0

我得到的問題與單選按鈕。我已經創建了動態單選按鈕,但我可以多選。我需要按照單選按鈕功能檢查一個。 這裏是我的代碼:多個單選按鈕selecion發出─動態單選按鈕創建

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

請幫我看看我只想選擇一個選項。 謝謝。

+0

使用單一選擇的ListView,來代替。 –

+0

'R.id.answer_radio_group'是吧'RadioGroup'? –

+0

是的,它是一個radiogroup。 –

回答

2

需要在其他視圖或佈局添加RadioButtonsRadioGroup第一和比。

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

java.lang.IllegalStateException:指定的孩子已經有一個父。您必須先調用子對象的父對象的removeView()。 給出了這樣的錯誤。我之前嘗試過。 –

+0

在哪一行? –

+0

ll.addView(answer_radio_group); –