清除所有视图的孩子(RadioGroup)

时间:2015-12-23 06:44:20

标签: android checkbox view

我有一个带有动态选项的抽屉菜单,我必须填写它。 我想要清除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);
}

2 个答案:

答案 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);
        } 
    } 
}