Android 为ListFragment设置clicklistener
我有一个model类,它定义了列表的结构和值,称为Application。现在,在我的ListFragment类中,我试图获取在listrow中单击的标题。以下是我目前拥有的代码: 申请类别:Android 为ListFragment设置clicklistener,android,onclicklistener,android-listfragment,Android,Onclicklistener,Android Listfragment,我有一个model类,它定义了列表的结构和值,称为Application。现在,在我的ListFragment类中,我试图获取在listrow中单击的标题。以下是我目前拥有的代码: 申请类别: public class Application { private String title; private long totalDl; private String rating; private String icon; public String ge
public class Application {
private String title;
private long totalDl;
private String rating;
private String icon;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public long getTotalDl() {
return totalDl;
}
public void setTotalDl(long totalDl) {
this.totalDl = totalDl;
}
public String getRating() {
return rating;
}
public void setRating(String rating) {
this.rating = rating;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
}
具有clicklistener部分的ListFragment类:
public class NewUploadsFragment extends ListFragment {
private Application app;
...
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Toast.makeText(getActivity(),
"Item " + app.getTitle() + " was clicked", Toast.LENGTH_SHORT)
.show();
}
}
但它不起作用,我会得到一个错误。所以我的问题是,是否有人知道我如何显示ListRow1的点击标题。使用应用程序类和2。没有应用程序类
谢谢大家 您可以像这样使用监听器
也来自ArrayList类
您可以使用View从ListRow获取字符串
// listening to single list item on click
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
//in this example "name" is the item from row you want to display
TextView ptitle = (TextView) view.findViewById(R.id.name);
String Title = ptitle.getText().toString();
Toast.makeText(getActivity(),"Item " + Title + " was clicked", Toast.LENGTH_SHORT).show();
}
});
将R.id.name更改为R.id。要显示的视图代码中没有活动类,这是实际显示列表的基础。请参阅基本Android教程:
ArrayList<Application> listofObjects;
// add values to listofObjects
// set listAdapter
.......
.......
public void onItemClickListener(AdapterView<?> obj,View v, int pos, long arg3)
{
Application app= listofObjects.get(pos);
Toast.makeText(getActivity(),"Item " + app.getTitle() + " was clicked", Toast.LENGTH_SHORT).show();
}
// listening to single list item on click
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
//in this example "name" is the item from row you want to display
TextView ptitle = (TextView) view.findViewById(R.id.name);
String Title = ptitle.getText().toString();
Toast.makeText(getActivity(),"Item " + Title + " was clicked", Toast.LENGTH_SHORT).show();
}
});