我正在尝试让我的程序响应项目单击,这是我的代码
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;