studio - Obtén la variedad de RadioButtons en un grupo de radio en Android
radiogroup android horizontal (2)
¿Hay alguna forma de obtener una matriz (o una colección) de RadioButton
s en un grupo de RadioGroup
Android? Me gustaría agregar oyentes individuales a los botones de radio, pero no veo ninguna forma obvia de iterar sobre ellos.
¿Por qué necesitas consultar al grupo de radio? Por qué no puede configurar directamente a sus oyentes en el RadioButton, debe poder obtener los RadioButtons ya que usted es quien los está agregando al Grupo de Radio.
Independientemente, RadioGroup es simplemente un tipo especial de LinearLayout, todos sus hijos son RadioButtons que ha agregado. Puede recorrer todas las vistas secundarias para acceder a los botones de radio.
Esto debería funcionar:
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");