我以编程方式创建了5个无线电组,每个组有4个单选按钮。问题是,当我第一次检查来自第一个单选按钮组的单选按钮,然后又检查来自同一单选按钮组的第二个单选按钮时,第一个单选按钮保持选中状态。要使单选组中的所有单选按钮具有正常行为,我该怎么办?
这是我的代码:
radioGroup = new RadioGroup[5];
answer = new RadioButton[4];
int i = 0;
for (Question qn : questions) {
radioGroup[i] = new RadioGroup(this);
int j = 0;
for (Answer an : answers) {
if (qn.getID() == an.getQuestion_id_answer()) {
answer[j] = new RadioButton(this);
answer[j].setText(an.getAnswer());
radioGroup[i].addView(answer[j]);
j++;
}
}
linearLayout.addView(radioGroup[i]);
i++;
}
谢谢!
最佳答案
“选中属于RadioButton
的一个RadioGroup
会取消选中同一组中以前检查过的RadioButton
。”资料来源:developer.android.com
如果我理解正确:您正在谈论的是同一RadioButtons
中的4 RadioGroup
,当同一RadioGroup
中的另一个按钮被选中时,它拒绝取消选中自己?
如果是这种情况,只需为每个RadioButton提供不同的Resource ID
即可解决该问题。