2015-01-07 4 views
-1

i m пытается отобразить массив на RadioButton. Но это не работает, ошибка не показывается в журнале кошки, Пожалуйста, помогите мне получить массив для Radiobuttonsset Array To RadioButton

Обновленный код

int count = radioAnsGroup.getChildCount(); 
 
ArrayList<RadioButton> listOfRadioButtons = new ArrayList<RadioButton>(); 
 
\t \t  
 
for (int i=0;i<count;i++) { 
 
    View o = radioAnsGroup.getChildAt(i); 
 
    if (o instanceof RadioButton) { 
 
    listOfRadioButtons.add((RadioButton)o); 
 
}

Обновленный Код

Помощь будет признателен, спасибо заранее

+0

Вы отлаживали этот код? Вы уверены, что только три объекта-переключателя являются дочерними элементами группы? Почему бы не создать новые объекты переключателей и прикрепить их к группе? –

+0

@rmertins i m пытается создать новые RadioButtons и Group them, если он не будет работать, тогда я сообщу –

+0

Лист группы в макете. получить его findViewById, а затем добавить новые переключатели для любой строки в вашем массиве. –

ответ

0

попробуйте этот код, это поможет

int count = radioGroup.getChildCount(); 
    ArrayList<RadioButton> listOfRadioButtons = new ArrayList<RadioButton>(); 
    for (int i=0;i<count;i++) { 
     View o = radioGroup.getChildAt(i); 
     if (o instanceof RadioButton) { 
      listOfRadioButtons.add((RadioButton)o); 
     } 
    } 
    Log.d(TAG,"you have "+listOfRadioButtons.size()+" radio buttons"); 
+0

- массив будет 'listOfRadioButtons' добавить в этот код, чтобы показать текст на RadioButton? –

0

Вот пример, который должен работать, не проверял. Для создания программных кнопок с радио, установка ярлыка и размещение их в группе радио в вашем представлении.

String[] labels = new String[3] {"Label 1", "Label 2", "Label 3"}; 

RadioGroup radioAnsGroup = (RadioGroup) findViewById("myRadioGroup"); 

for (String label : lables) { 
    RadioButton rb = new RadioButton(this); 
    rb.setText(label); 
    radioAnsGroup.addView(rb); 
} 

Для этого RadioGroup в макете должен быть пустым. И он создаст один RadioButton для записи в массиве меток.