Java 复选框是否已选中?在复选框元素内循环

Java 复选框是否已选中?在复选框元素内循环,java,android,checkbox,Java,Android,Checkbox,我如何像这样循环,因为我不确定复选框中的内容数量。您可以使用isChecked函数查找复选框是否选中,然后在此基础上构建逻辑 if(!list.getChildAt(0) || !list.getChildAt(1) || !list.getChildAt(2)){ // do something with all unchecked checkbox } 如果你能进一步澄清你的问题,我将能够提出逻辑 if(!list.getChildAt(0) && !list

我如何像这样循环,因为我不确定复选框中的内容数量。

您可以使用isChecked函数查找复选框是否选中,然后在此基础上构建逻辑

if(!list.getChildAt(0) || !list.getChildAt(1) || !list.getChildAt(2)){
       // do something with all unchecked checkbox
}
如果你能进一步澄清你的问题,我将能够提出逻辑

if(!list.getChildAt(0) && !list.getChildAt(1) && !list.getChildAt(2)){
       // do something with all unchecked checkbox
}
而不是

if(!list.getChildAt(0) && !list.getChildAt(1) && !list.getChildAt(2)){
       // do something with all unchecked checkbox
}

只需修改if语句以返回复选框的状态

if(!list.getChildAt(0) || !list.getChildAt(1) || !list.getChildAt(2)){
       // do something with all unchecked checkbox
}
int count=listView.getChildCount();
布尔allUnchecked=true;
for(int i=0;i
allUnchecked
如果所有复选框都未选中,则为true,否则为false

我不是安卓开发者,我找不到
getChildAt
的文档,所以我不知道它会返回什么。如果它是一个对象,则可以忽略该强制转换

检查
getChildAt
null
返回也很好


Ps:这不是一个好代码,你可以像伪代码一样了解如何实现如何检查与否的逻辑,获取复选框列表是你的任务:)

你正在检查所有复选框是否未检查mmm我如何获取复选框的计数?你正在尝试获取结果计数是非常。。。首先,我不确定会出现多少复选框。。。在此之后,我要确保所有复选框都未选中。您可以为所有复选框指定false将其作为示例提交这是我正在尝试执行的操作。请选中已编辑的问题。。。我的意思是说,如果所有复选框都未选中。@user2247689是这样吗?无法在child.getChildAt(0)上调用getChildAt(0)。isChecked()获取以下错误:
09-04 07:48:02.992:E/AndroidRuntime(9000):java.lang.ClassCastException:android.widget.RelativeLayout无法转换为android.widget。复选框
错误已清除。上面说你选错了演员。您正在尝试将对象作为复选框获取,该复选框为RelativeLayout。
int count = listView.getChildCount();
boolean allUnchecked = true;
for (int i = 0; i < count; i++) {
    Object child = (Object) listView.getChildAt(i);
    if (child instanceof CheckBox) {
        CheckBox checkBoxChild = (CheckBox) child;
        if (checkBoxChild.isChecked()) {
            allUnchecked = false;   //one is checked, sufficient to say that not all is unchecked
            break;    //get out the for loop
        }
    }
}