【问题标题】:Clickable ListView with Custom Adapter带有自定义适配器的可点击 ListView
【发布时间】:2012-05-31 07:01:11
【问题描述】:

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

        }
    });

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

谢谢

【问题讨论】:

    标签: android listview android-listview


    【解决方案1】:

    使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多