我正在开发一个Android应用程序。
我在ListActivity
上加载了几个对象。我想知道点击事件onListItemClick
的项目。
我看到方法onListItemClick
有一个名为id的参数。我该如何设置此ID?
我的对象由ID标识,如何将此ID添加到listItem?
感谢。
答案 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)