在Android中选中单选按钮时,如何取消选中广播组中的所有单选按钮?

时间:2015-11-09 22:53:32

标签: java android loops radio-button android-radiogroup

我已经以编程方式创建了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++;
    }

谢谢!

1 个答案:

答案 0 :(得分:1)

"选中属于RadioButton的一个RadioGroup取消选中同一组中之前已检查过的RadioButton。"资料来源:developer.android.com

如果我理解正确:您正在谈论同一RadioButtons中的4 RadioGroup,当同一RadioGroup中的另一个按钮被检查时拒绝取消选中?

如果是这种情况,只需为每个RadioButton提供一个不同的Resource ID即可修复它。