我正在开发一个 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