我正在开发一个 Android 应用程序。
我在ListActivity. 我想知道点击事件的项目onListItemClick。
我看到方法onListItemClick有一个名为 id 的参数。如何设置此 ID?
我的对象由 ID 标识,如何将此 ID 添加到 listItem?
谢谢。
我正在开发一个 Android 应用程序。
我在ListActivity. 我想知道点击事件的项目onListItemClick。
我看到方法onListItemClick有一个名为 id 的参数。如何设置此 ID?
我的对象由 ID 标识,如何将此 ID 添加到 listItem?
谢谢。
如果 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);
}
您的列表数据的来源是什么?如果您使用的是游标 - 那么传入的 idonListItemClick(ListView l, View v, int position, long id)将自动成为游标行的 id。
使用以下内容;
listView.getItemAtPosition(position);
其中 listView 是列表视图的名称。
您可以在 ArrayAdapter 视图中设置 id。查看以下页面,然后您应该找到解决方案。
http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications