gpt4 book ai didi

java - 复选框被选中?在复选框元素内循环

转载 作者:行者123 更新时间:2023-12-01 14:09:56 24 4
gpt4 key购买 nike

int count = listView.getChildCount();
for (int i = 0; i < count; i++) {
View child = list.getChildAt(i);
//check that child..
}

我想使用以下代码来查看是否选中了复选框的总数。就像如果我有 3 个复选框,我想要的东西相当于:

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

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

最佳答案

只需修改 if 语句即可返回复选框的状态。

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
}
}
}

allUnchecked 如果所有复选框均未选中,则为 true,否则为 false

我不是 Android 开发人员,我找不到 getChildAt 的文档,所以我不知道它返回什么。如果它是一个对象,您可以省略强制转换。

最好也检查 getChildAtnull 返回。

Ps:这不是一个好的代码,你可以把它当作伪代码来了解如何实现如何检查或不检查的逻辑,获取 CheckBoxes 列表是你的任务:)

关于java - 复选框被选中?在复选框元素内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com