1

选中复选框时如何启用列表视图中的所有项目,取消选中复选框时如何禁用。我使用过

if(checkbox.isChecked)
{
listview.setEnabled(false)
listview.setClickable(false)
}
else
{
listview.setEnabled(true)
listview.setClickable(true)
}

但它不工作。任何帮助将不胜感激。

提前致谢:)

4

2 回答 2

1
 if(yourcheckbox.isChecked()){
     yourlistview.setClickable(true);} 
 else{
      yourlistview.setClickable(false);} 

您可以在单独的线程中将其作为后台进程运行,以便无论复选框是否被选中,它都会不断被选中。

于 2013-08-13T12:42:12.690 回答
0

您可以使用 Checkbox 类的 OncheckedChangeListener 方法

checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
                if(isChecked)
                {
                    listview.setEnabled(false)
                    listview.setClickable(false)
                }
                else
                {
                    listview.setEnabled(true)
                    listview.setClickable(true)
                }

            }
        });

于 2013-08-13T13:10:58.113 回答