5

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

我在ListActivity. 我想知道点击事件的项目onListItemClick

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

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

谢谢。

4

4 回答 4

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);

}

于 2010-10-27T04:06:33.303 回答
7

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

于 2010-10-25T11:01:32.497 回答
3

使用以下内容;

listView.getItemAtPosition(position);

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

于 2010-10-25T11:00:25.767 回答
1

您可以在 ArrayAdapter 视图中设置 id。查看以下页面,然后您应该找到解决方案。

http://developer.android.com/reference/android/app/ListActivity.html#onListItemClick(android.widget.ListView,%20android.view.View,%20int,%20long )

http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications

于 2011-10-20T22:26:19.520 回答