Android 带有自定义适配器的可单击列表视图
我对Java和Android开发还不熟悉,所以请容忍这一点 我正在尝试使用自定义适配器创建一个可单击的ListView。我的ListView设置显示了每一行,但当我尝试调用setOnClickListener时,它抱怨: AdapterView类型中的方法setOnClickListener(View.OnClickListener)不适用于参数(new AdapterView.OnItemClickListener(){}) 这是我的代码:Android 带有自定义适配器的可单击列表视图,android,listview,android-listview,Android,Listview,Android Listview,我对Java和Android开发还不熟悉,所以请容忍这一点 我正在尝试使用自定义适配器创建一个可单击的ListView。我的ListView设置显示了每一行,但当我尝试调用setOnClickListener时,它抱怨: AdapterView类型中的方法setOnClickListener(View.OnClickListener)不适用于参数(new AdapterView.OnItemClickListener(){}) 这是我的代码: AccountArrayAdapter myAdap
AccountArrayAdapter myAdapter = new AccountArrayAdapter(this, accountArray);
listView.setAdapter(myAdapter);
listView.setOnClickListener(new android.widget.AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(getApplicationContext(), "Click ListItemNumber " + position, Toast.LENGTH_LONG).show();
}
});
AccountArrayAdapter myAdapter=new AccountArrayAdapter(这个,accountArray);
setAdapter(myAdapter);
setOnClickListener(新的android.widget.AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
Toast.makeText(getApplicationContext(),“单击ListItemNumber”+位置,Toast.LENGTH\u LONG.show();
}
});
非常直截了当的东西。代码大部分是从其他地方复制的,我想这就是为什么我很难弄清楚哪些地方可能出错的原因
谢谢使用
setOnItemClickListener
而不是setOnClickListener
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(getApplicationContext(), "Click ListItemNumber " + position,Toast.LENGTH_LONG).show();
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
Toast.makeText(getApplicationContext(),“单击ListItemNumber”+位置,Toast.LENGTH\u LONG.show();
}
});
-使用
setOnItemClickListener
而不是setOnClickListener
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
Toast.makeText(getApplicationContext(), "Click ListItemNumber " + position,Toast.LENGTH_LONG).show();
}
});
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
Toast.makeText(getApplicationContext(),“单击ListItemNumber”+位置,Toast.LENGTH\u LONG.show();
}
});
-