gpt4 book ai didi

java - 复选框验证,仅获取复选框

转载 作者:行者123 更新时间:2023-12-01 07:46:08 26 4
gpt4 key购买 nike

我的应用程序中有很多复选框,我发现检查每个项目是否被选中很不方便。所以我想知道是否有一种方法可以只选择并忽略一堆未使用的复选框。

现在,我的想法是做这样的事情

 if (cb1.isChecked()) //do something
if (cb2.isChecked()) //do something

...

if (cb32.isChecked()) //do something

但我发现检查每个复选框太多了。有没有办法只获取选定的?

示例

一个CheckBoxGroup,您可以在其中执行类似checkBoxGroup.getCheckedItems()

的操作

我检查了几个库,但它不起作用。任何帮助将不胜感激,提前致谢!干杯!

最佳答案

您可以按照以下步骤操作:

1) 首先获取所有复选框的父级的引用。 (它可能是任何类型的布局的实例;例如查找线性布局。比如说,

LineartLayout parent  = (LinearLayout)findViewById(R.id.linearlayout);

2) 然后创建一个 String 值的 Arraylist;说

ArrayList<String> checkedList  = new ArrayList();

3)然后运行一个for循环,例如

for(int i=0; i<parent.getChildCount(); i++){
if(parent.getChildAt(i) instanceof CheckBox){
CheckBox checkBox = (CheckBox)parent.getChildAt(i);
if(checkBox.isChecked()){
checkedList.add(checkBox.getText());
}
}
}

4)在for循环结束时,您将获得检查值的列表。

关于java - 复选框验证,仅获取复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979380/

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