【问题标题】:Radio Group and radio buttons单选组和单选按钮
【发布时间】:2013-11-01 18:56:56
【问题描述】:

我需要做一道选择题。我必须为多项选择添加单选按钮和文本视图。我需要根据选择的数量动态地实现它。谁能帮帮我

for (Answer answer : answers) {
    LinearLayout linearLayoutRw2 = new LinearLayout(this);
    linearLayoutRw2
            .setLayoutParams(new LinearLayout.LayoutParams(
                    LayoutParams.MATCH_PARENT,
                    LayoutParams.WRAP_CONTENT));

    RadioGroup radioGroup = new RadioGroup(
            ShowQuestionsActivity.this);
    linearLayoutRw2.addView(radioGroup);

    RadioButton rb = new RadioButton(ShowQuestionsActivity.this);
    radioGroup.addView(rb);

    TextView ansText = new TextView(ShowQuestionsActivity.this);
    ansText.setText(Html.fromHtml(answer.getAnswerText()));
    linearLayoutRw2.addView(ansText);

    linearLayoutShowQues.addView(linearLayoutRw2);

}

【问题讨论】:

    标签: android


    【解决方案1】:

    像这样尝试,

    首先动态创建一个ListView

        ListView choicelist = new ListView(this);
        choicelist.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
        choicelist.setAdapter(new ArrayAdapter<String>(this,
                       android.R.layout.simple_list_item_single_choice,
                       android.R.id.text1, your_answer_list));
        choicelist.setSelector(new ColorDrawable(0x0));
        choicelist.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        choicelist.setCacheColorHint(0);
        choicelist.setVerticalFadingEdgeEnabled(false);
    

    最后将此列表添加到您的布局中

    linearLayoutShowQues.addView(choicelist);
    

    对于自定义,您可以使用自定义适配器。

    希望这会对你有所帮助。

    【讨论】:

    • 列出 答案 = question.getAnswers(); if (answers != null && answers.size() > 0) { RadioGroup radioGroup = new RadioGroup( MNActivity.this); int num = answers.size(); for (int i = 0; i
    猜你喜欢
    • 2018-12-14
    • 2013-04-10
    • 2010-11-13
    • 2017-07-24
    • 2011-10-19
    • 2019-10-04
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多