0

当您将列表视图与 SimpleCursorAdapter 一起使用时,如何在单击一个按钮时选中/取消选中列表视图中的所有复选框

4

2 回答 2

6
for(int i=0; i < list.getChildCount(); i++){
    ViewGroup item = (ViewGroup)list.getChildAt(i);
    CheckBox checkbox = (CheckBox)item.findViewById(R.id.checkbox_id);
    checkbox.setChecked(true);
}

这里 ViewGroup 是您用于列表项的 ViewGroup

于 2013-05-22T03:40:26.290 回答
0

试试这个代码::

private void removeAllChecks(ViewGroup vg) {
    View v = null;
    for(int i = 0; i < vg.getChildCount(); i++){
    try {
        v = vg.getChildAt(i);
        ((CheckBox)v).setChecked(false);
    }
    catch(Exception e1){ //if not checkBox, null View, etc
        try {
        removeAllChecks((ViewGroup)v);
        }
        catch(Exception e2){ //v is not a view group
        continue;
        }
    }
    }

}

将您的列表对象传递给它。只是避免真正冗长而复杂的列表。

于 2013-05-22T03:40:35.417 回答