Android 动态添加的单选按钮无法正常工作
我正在尝试将单选按钮添加到现有的单选组,但动态添加的单选按钮无法正常工作,这意味着它不会“取消”组中的其他按钮 注意:当我单击XML文件中预先创建的文件时,它只“取消选中”预先创建的文件,而不是动态文件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
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);