Android 动态添加的单选按钮无法正常工作

Android 动态添加的单选按钮无法正常工作,android,android-layout,android-widget,Android,Android Layout,Android Widget,我正在尝试将单选按钮添加到现有的单选组,但动态添加的单选按钮无法正常工作,这意味着它不会“取消”组中的其他按钮 注意:当我单击XML文件中预先创建的文件时,它只“取消选中”预先创建的文件,而不是动态文件 RadioGroup rgQ = (RadioGroup)findViewById(R.id.rgQ); RadioButton[] rbQ = new RadioButton[4]; for(int i = 1; i<5; i++) { rbQ[i-1] = new RadioB

我正在尝试将单选按钮添加到现有的单选组,但动态添加的单选按钮无法正常工作,这意味着它不会“取消”组中的其他按钮

注意:当我单击XML文件中预先创建的文件时,它只“取消选中”预先创建的文件,而不是动态文件

RadioGroup rgQ = (RadioGroup)findViewById(R.id.rgQ);
RadioButton[] rbQ = new RadioButton[4];
for(int i = 1; i<5; i++) {
    rbQ[i-1] = new RadioButton(this); 
    rbQ[i-1].setText(""+i);
    rgQ.addView(rbQ[i-1]);
}
RadioGroup rgQ=(RadioGroup)findViewById(R.id.rgQ);
RadioButton[]rbQ=新的RadioButton[4];

对于(int i=1;i而不是将单选按钮动态添加到RadioButton组。您可以在xml中预定义所有单选按钮,并使用视图对象的可见性隐藏/显示它们

隐藏:

展示:


希望这有助于为什么
i-1
?在
0
处启动
i
不是更好吗?您可以使用View.setVisibility(int)而不是动态添加?将其添加和删除到group@JesseJ:嗨,我只是在用它进行测试,我可以稍后将它还原为i=0。@user1281750:嗨,我刚刚测试了.setVisibiilty方法…它弄乱了表单(隐藏的单选按钮处有空格)你使用过View.GONE吗?(不要使用View.INVISIBLE)radiogroup嵌入了什么布局?是的!它工作了!仍然不是我想要的方式,但现在很好。谢谢!你能接受答案吗?关于Ray评论的另一个注意事项是,CheckOnChangeListener可以帮助管理哪些项目被选中,哪些项目没有被选中。编辑:nvm,我找到了按钮。
 radioButton1.setVisibilty(View.GONE);
 radioButton1.setVisibilty(View.VISIBLE);