我有一个带有动态选项的抽屉菜单,我必须填写它。
我想要清除RadioGroup
adapter
里面的所有孩子,但我找不到任何东西。
p.s:我用RadioGroup
填充所有addView
并填入CheckBox
ps2:问题不在于检查和取消选中。我想了解如何删除视图的所有子项(如RadioGroup
)。
viewHolder.mRadioGroup.setVisibility(View.VISIBLE);
/////clear viewHolder.mRadioGroup child hear, befor add new child to it
for (int i; i<10; i++) {
RadioButton radioButton = new RadioButton(mContext);
radioButton.setText(selectableValue.getValue());
viewHolder.mRadioGroup.addView(radioButton);
}
答案 0 :(得分:2)
试试这个:
int count = radioGroup.getChildCount();
if(count>0) {
for (int i=count-1;i>=0;i--) {
View o = radioGroup.getChildAt(i);
if (o instanceof RadioButton) {
radioGroup.removeViewAt(i);
}
}
}
答案 1 :(得分:0)
这取自链接here,用于复杂的嵌套布局
private static void disable(ViewGroup layout) {
layout.setEnabled(false);
for (int i = 0; i < layout.getChildCount(); i++) {
View child = layout.getChildAt(i);
if (child instanceof ViewGroup) {
disable((ViewGroup) child);
} else {
child.setEnabled(false);
}
}
}