如何将事件归因于列表视图的指定元素(例如位置 0)?我已经试过了,但它不起作用:
ListView liste ;
liste.setOnItemClickListener( itemClickedListener );
请帮忙吗?
您的代码仅在初始化新onCItemClickListener
时才有效。试试这个:
liste.setOnItemClickListener( new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
//do somthing
});
}
您需要有一个支持列表的适配器,然后为 List 设置 OnItemClickListener 对象。当用户单击列表中的单个条目时,系统会调用 OnItemClickListener.onItemClick,并传入列出的参数:
- 适配器视图<> arg0 是列表视图
- 视图 arg1 是列表视图中的条目
- int arg2(位置)是后备适配器中数据的索引,相对于 0
- long arg3 (rowId) 是单击的项目的行 ID(并不总是有用的)。
要将单击归因于指定的元素,请查看位置。这将为您提供指向所单击视图基础数据的指针。此指针通常是您要查找的内容。例如,如果 ListView 由来自数据库或内容提供程序的游标提供支持,则 position 将为你提供一个指向游标中行的指针。