在Android中检查多个复选框
我使用上述代码选中或取消选中多个复选框 我的问题是,有没有办法一次获取所有复选框?(我不想使用数组)在Android中检查多个复选框,android,checkbox,Android,Checkbox,我使用上述代码选中或取消选中多个复选框 我的问题是,有没有办法一次获取所有复选框?(我不想使用数组) 例如,我的复选框位于LinearLayout中,因此我可以将所有复选框作为LinearLayout的子项获取吗?如果父项LinearLayout仅包含复选框,则可以执行以下操作: CheckBox checkOne = (CheckBox) findViewById(R.id.checkOne); checkOne.setSelected(true); CheckBox checkTwo =
例如,我的复选框位于LinearLayout中,因此我可以将所有复选框作为LinearLayout的子项获取吗?如果父项LinearLayout仅包含复选框,则可以执行以下操作:
CheckBox checkOne = (CheckBox) findViewById(R.id.checkOne);
checkOne.setSelected(true);
CheckBox checkTwo = (CheckBox) findViewById(R.id.checkTwo);
checkTwo.setSelected(true);
CheckBox checkThree = (CheckBox) findViewById(R.id.checkThree);
checkThree.setSelected(true);
//ll是容纳孩子的线性布局
for(int i=0;i
如果LinearLayout中有更多视图,可以添加如下检查:
//ll is the LinearLayout holding the children
for(int i = 0; i < ll.getChildCount(); i++) {
((CheckBox)ll.getChildAt(i)).setChecked(true);
}
for(int i=0;i
@SelectOr:谢谢你,SelectOr,你真是太好了。:)@迈德450:不起作用。这是代码。LinearLayout linSelect=(LinearLayout)findViewById(R.id.linSelect);for(int i=0;isetChecked(boolean checked)
,我会更新我的答案
for(int i = 0; i < ll.getChildCount(); i++) {
View v = ll.getChildAt(i);
if(v instanceof CheckBox) {
((CheckBox)v).setChecked(true);
}
}