Android 为ListFragment设置clicklistener

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

我有一个model类,它定义了列表的结构和值,称为Application。现在,在我的ListFragment类中,我试图获取在listrow中单击的标题。以下是我目前拥有的代码:

申请类别:

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();
}
});