2013-11-01 46 views
0

我需要实现一个选择题。我必须添加单选按钮和文本视图以供多项选择。我需要根据选择的数量动态地实现它。有人可以帮助我无线电组和单选按钮

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

} 

回答

0

尝试这样,

首先创建一个动态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); 

定制,你可以使用自定义适配器。

希望这会帮助你。

+0

我解决了这个问题,for循环和无线电roup .... – ammu

+0

List answers = question.getAnswers(); \t \t \t如果(答案= NULL && answers.size()> 0!){ \t \t \t \t RadioGroup中radioGroup中=新RadioGroup中( \t \t \t \t \t \t MNActivity.this); \t \t \t \t int num = answers.size(); \t \t \t \t对(INT I = 0;我 ammu