如何将事件属性化为listView的元素

时间:2013-10-01 01:54:54

标签: android android-listview event-handling

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

ListView liste ;
liste.setOnItemClickListener( itemClickedListener );

请帮忙吗?

2 个答案:

答案 0 :(得分:0)

只有在初始化新onCItemClickListener时,您的代码才有效。试试这个:

 liste.setOnItemClickListener( new OnItemClickListener() {
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
             //do somthing
        });
    }

答案 1 :(得分:0)

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

  • 适配器视图&LT;&GT; arg0是ListView
  • 查看arg1是ListView
  • 中的条目
  • int arg2(position)是支持适配器中数据的索引,相对于0
  • long arg3(rowId)是被点击的项目的行ID(并不总是有用)。

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