识别单击ListActivity方法onListItemClick的项目

时间:2010-10-25 10:54:47

标签: android listactivity listitem

我正在开发一个Android应用程序。

我在ListActivity上加载了几个对象。我想知道点击事件onListItemClick的项目。

我看到方法onListItemClick有一个名为id的参数。我该如何设置此ID?

我的对象由ID标识,如何将此ID添加到listItem?

感谢。

4 个答案:

答案 0 :(得分:8)

如果您想要稍后访问SectionObj,请在设置源时在适配器中设置它。

ArrayList<SectionObj> li

ArrayAdapter<SectionObj> adapter=new ArrayAdapter<SectionObj>(getApplicationContext(),android.R.layout.simple_list_item_1, li);
    setListAdapter(adapter);

然后在你的侦听器方法..

protected void onListItemClick(ListView l, View v, int position, long id) {

SectionObj o=(SectionObj)getListView().getItemAtPosition(position);

}

答案 1 :(得分:7)

列表数据的来源是什么?如果您正在使用游标 - 则onListItemClick(ListView l, View v, int position, long id)中传递的ID将自动成为游标行的ID。

答案 2 :(得分:3)

使用以下内容;

listView.getItemAtPosition(position);

其中listView是列表视图的名称。

答案 3 :(得分:1)