Android 带有自定义适配器的可单击列表视图

Android 带有自定义适配器的可单击列表视图,android,listview,android-listview,Android,Listview,Android Listview,我对Java和Android开发还不熟悉,所以请容忍这一点 我正在尝试使用自定义适配器创建一个可单击的ListView。我的ListView设置显示了每一行,但当我尝试调用setOnClickListener时,它抱怨: AdapterView类型中的方法setOnClickListener(View.OnClickListener)不适用于参数(new AdapterView.OnItemClickListener(){}) 这是我的代码: AccountArrayAdapter myAdap

我对Java和Android开发还不熟悉,所以请容忍这一点

我正在尝试使用自定义适配器创建一个可单击的ListView。我的ListView设置显示了每一行,但当我尝试调用setOnClickListener时,它抱怨:

AdapterView类型中的方法setOnClickListener(View.OnClickListener)不适用于参数(new AdapterView.OnItemClickListener(){})

这是我的代码:

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();
}
});
-