-2

我有一个 listView ( android.R.layout.simple_list_item_multiple_choice),其中每行列表都有一个复选框。

单击一个按钮时,我需要阻止所有复选框。但我不知道如何同时阻止所有复选框。

if(checkAll.isChecked()==true){
            all.clear();
            //É adicionado cada id ao array list
            for(int i=0 ; i<listViewSocios.getCount() ; i++){
                listViewSocios.setItemChecked(i, true);

            }
        }

每行中的所有复选框都被选中,但我也想启用所有这个复选框你能帮帮我吗?谢谢


我尝试这种方式,但不工作....

 for(int i=0 ; i<listViewSocios.getCount() ; i++){
                listViewSocios.setItemChecked(i, true);
                CheckBox cb = (CheckBox)listViewSocios.getChildAt(i).findViewById(android.R.id.text1);
                cb.setEnabled(false);
4

2 回答 2

2

通过此代码禁用您的复选框单击事件

theCheckBox.setClickable(false);
于 2012-08-31T10:28:21.627 回答
0

我解决了这个问题......

for(int i=0 ; i<listViewSocios.getCount() ; i++){
    listViewSocios.setItemChecked(i, true);
    CheckedTextView cb = (CheckedTextView)listViewSocios.getChildAt(i).findViewById(android.R.id.text1);
    cb.setEnabled(false);
 }

我不记得 listView 的每个孩子是如何通过的。但我想起来了。XD

谢谢你的时间.... :)

于 2012-08-31T10:51:05.353 回答