如何在Item上单击ListViewBaseAdapter侦听器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (43)

“我的列表”视图中包含两个文本视图和一个复选框,我希望创建一个onItem单击监听器,当按下某项(或行)时,会勾选相应的行复选框,请问该如何实现呢?

提问于
用户回答回答于

适配器并不重要,设置适配器后,若要创建单击操作,可以使用setOnItemClickListener:

    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public boolean onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //here you can use the position to determine what checkbox to check
            //this assumes that you have an array of your checkboxes as well. called checkbox
            checkBox[position].setChecked(!checkBox.isChecked());
        }
    });
用户回答回答于

在执行“setAdapter”操作之后,必须这样做:

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

Toast.makeText(getApplicationContext(), "You click on position:"+position, Toast.LENGTH_SHORT).show();

        }
    });

扫码关注云+社区

领取腾讯云代金券