Android ListView onItemClickListener error



我正在尝试让我的程序响应项目单击,这是我的代码

list.getOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Toast.makeText(NumbersActivity.this, "", Toast.LENGTH_SHORT).show();
        }
    });

但是我收到此错误

错误:(43, 13( 错误: 类中的方法 getOnItemClickListener 适配器视图不能应用于给定类型;必需:否 找到的参数:原因:实际和 形式参数列表的长度不同,其中 T 是类型变量:T 扩展 在类适配器视图中声明的适配器

你必须

使用setOnItemClickListener事件。

 list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     //code
 }

你必须使用:

    ListView list = getListView();
   list.setOnItemClickListener(new OnItemClickListener()
   {
      @Override
      public void onItemClick(AdapterView<?> adapter, View v, int position,
            long arg3) 
      {
            String value = (String)adapter.getItemAtPosition(position); 
            // assuming string and if you want to get the value on click of list item
            // do what you intend to do on click of listview row
      }
   });

还导入:

import android.widget.AdapterView.OnItemClickListener;

最新更新