0

如何将事件归因于 listView 的指定元素(例如位置 0)?我已经尝试过了,但它不起作用:

ListView liste ;
liste.setOnItemClickListener( itemClickedListener );

请问有什么帮助吗?

4

2 回答 2

0

你的代码只有在你初始化一个新的onCItemClickListener. 尝试这个:

 liste.setOnItemClickListener( new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
             //do somthing
        });
    }
于 2013-10-01T01:57:55.973 回答
0

您需要有一个支持列表的适配器,然后为列表设置一个 OnItemClickListener 对象。当用户单击列表中的单个条目时,系统调用 OnItemClickListener.onItemClick,并传入列出的参数:

  • AdapterView<> arg0 是 ListView
  • 视图 arg1 是 ListView 中的条目
  • int arg2 (position) 是后备适配器中数据的索引,相对于 0
  • long arg3 (rowId) 是被点击项目的行 ID(并不总是有用)。

要将点击归因于指定元素,请查看位置。这将为您提供一个指向所单击视图下的数据的指针。这个指针通常是你要找的。例如,如果您的 ListView 由来自数据库或内容提供程序的 Cursor 支持,则 position 将为您提供指向 Cursor 中行的指针。

于 2013-10-01T02:22:29.530 回答