如何将事件归因于列表视图的元素



如何将事件归因于列表视图的指定元素(例如位置 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 将为你提供一个指向游标中行的指针。

最新更新