带有自定义适配器的Clickable ListView

时间:2012-05-31 07:01:11

标签: android listview android-listview

我是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();

        }
    });

很直接的东西。代码主要是从其他地方复制的,我认为这就是为什么我很难理解可能出错的原因。

由于

1 个答案:

答案 0 :(得分: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();
            }
        });

- See this CustomAdapter ListView