【问题标题】:Multiple radiobutton selecion issue- dynamic radiobutton creation多个单选按钮选择问题 - 动态单选按钮创建
【发布时间】:2016-01-23 12:46:25
【问题描述】:

我遇到了单选按钮的问题。我已经创建了动态单选按钮,但我可以进行多项选择。我只需要根据单选按钮功能检查一个。 这是我的代码:

 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);

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

【问题讨论】:

  • 改为使用单选 ListView。
  • R.id.answer_radio_groupRadioGroup吗?
  • 是的,它是radiogroup。

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


【解决方案1】:

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

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);

【讨论】:

  • java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须首先在孩子的父母上调用 removeView()。给出这个错误。我之前试过。
  • ll.addView(answer_radio_group);
  • 您已经在布局的某个视图中添加了 radioGroup,因此您可以跳过该行。
猜你喜欢
  • 2013-03-09
  • 2015-12-25
  • 2023-03-25
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多