多个radiobutton selecion问题 - 动态radiobutton创建

时间:2016-01-23 12:46:25

标签: android radio-button radiobuttonlist android-radiogroup android-radiobutton

我遇到了radiobutton的问题。我已经创建了动态radiobuttons但我能够多次选择。我需要根据radiobutton功能只检查一个。 这是我的代码:

 List<String> answers = Constants_Variables.missionMainResponse.getResponse().getData().get(early_pos).getQuestions().get(position).getANS();
        ViewGroup answer_radio_group = (ViewGroup) itemView.findViewById(R.id.answer_radio_group);

        LinearLayout ll = new LinearLayout(context);
        ll.setOrientation(LinearLayout.VERTICAL);
        final RadioButton[] rb = new RadioButton[answers.size()];
        Log.v("", TAG + "=Answers list size=" + answers.size());
        for (int j = 0; j < answers.size(); j++) {
            Log.v("", TAG + "=Answers=" + j);
            rb[j] = new RadioButton(context);
            rb[j].setText(answers.get(j) + "");
            rb[j].setId(j);
            ll.addView(rb[j]);
        }
        rb[0].setChecked(true);
        answer_radio_group.addView(ll);

请帮帮我,我只想选择一个选项。 感谢。

1 个答案:

答案 0 :(得分:2)

您需要先在RadioButtons中添加RadioGroup,然后再在其他视图或布局中添加。{/ p>

answer_radio_group.addView(ll);这一行应该在for循环中

for (int j = 0; j < answers.size(); j++) {
        Log.v("", TAG + "=Answers=" + j);
        rb[j] = new RadioButton(context);
        rb[j].setText(answers.get(j) + "");
        rb[j].setId(j);
        answer_radio_group.addView(rb[j]);

    }
    rb[0].setChecked(true);