Android listview(setOnItemClickListener)要检查和取消选中复选框的项目

时间:2012-02-16 15:18:16

标签: android android-layout android-widget

我已经使用LargeText(用于标题),SmallText(用于细节)和CheckBox实现了listView,现在我想要的是,如果用户单击listView Item,那么该项的复选框应该切换,我还想禁用单击在复选框本身上,所以它只能由listView项处理。

此致 MGD

2 个答案:

答案 0 :(得分:1)

如果你想禁用检查事件并且模仿切换复选框,我认为你将不得不这样做;

  • 通过OnItemClickListener
  • 检测所选项目
  • 更改绑定到ListView
  • 的模型
  • 重置适配器/再次绑定它以使更改生效。

你确定这种方法吗?我的一个应用程序的设计几乎相同,只是让用户感到困惑。您可能想要使用 tick 图标或smth,否则这些愚蠢的用户将尝试单击该复选框。

祝你好运。

答案 1 :(得分:1)

我最终得到以下代码正在为我工​​作

listView[0].setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub

                    CheckBox cBox = (CheckBox) view.findViewById(R.id.checkBox);
                    cBox.toggle();

            }

}

此致 MGD