识别单击ListActivity方法onListItemClick的项目

Van*_*nel 5 android listitem listactivity

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

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

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

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

谢谢.

fra*_*ins 8

如果您希望稍后访问SectionObj,请在设置源时在适配器中设置它.

ArrayList<SectionObj> li

ArrayAdapter<SectionObj> adapter=new ArrayAdapter<SectionObj>(getApplicationContext(),android.R.layout.simple_list_item_1, li);
    setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

然后在你的听众方法..

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

SectionObj o=(SectionObj)getListView().getItemAtPosition(position);
Run Code Online (Sandbox Code Playgroud)

}


Dav*_*own 7

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