繁体   English   中英

具有自定义适配器的可单击ListView

[英]Clickable ListView with Custom Adapter

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

        }
    });

很简单的东西。 该代码大部分是从其他地方复制的,我认为这就是为什么我很难理解可能存在的问题的原因。

谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM