【发布时间】:2013-10-01 01:54:53
【问题描述】:
如何将事件归因于 listView 的指定元素(例如位置 0)?我已经尝试过了,但它不起作用:
ListView liste ;
liste.setOnItemClickListener( itemClickedListener );
有什么帮助吗?
【问题讨论】:
标签: android android-listview event-handling
如何将事件归因于 listView 的指定元素(例如位置 0)?我已经尝试过了,但它不起作用:
ListView liste ;
liste.setOnItemClickListener( itemClickedListener );
有什么帮助吗?
【问题讨论】:
标签: android android-listview event-handling
您的代码只有在您初始化一个新的onCItemClickListener 时才能工作。试试这个:
liste.setOnItemClickListener( new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//do somthing
});
}
【讨论】:
您需要有一个支持列表的适配器,然后为列表设置一个 OnItemClickListener 对象。当用户单击列表中的单个条目时,系统会调用 OnItemClickListener.onItemClick,并传入列出的参数:
要将点击归因于指定元素,请查看位置。这将为您提供一个指向所单击视图下的数据的指针。这个指针通常是你要找的。例如,如果您的 ListView 由来自数据库或内容提供程序的 Cursor 支持,则 position 将为您提供指向 Cursor 中行的指针。
【讨论】: