0

我是 Java 和 Android 开发的新手,所以请耐心等待...

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

AdapterView 类型中的方法 setOnClickListener(View.OnClickListener) 不适用于参数(新的 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();

        }
    });

很直接的东西。代码大部分是从其他地方复制的,我认为这就是为什么我很难弄清楚可能出现的问题。

谢谢

4

1 回答 1

4

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

-请参阅此 CustomAdapter ListView

于 2012-05-31T07:02:13.927 回答