¿Hay alguna forma de obtener una matriz (o una colección) de RadioButton
en un dispositivo Android RadioGroup
? Me gustaría agregar oyentes individuales a los botones de opción, pero no veo ninguna forma obvia de iterar sobre ellos.Obtenga la matriz de RadioButtons en un RadioGroup en Android
Respuesta
esto debe hacer el truco:
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");
¿Por qué necesita para consultar el radioGroup? ¿Por qué no puedes configurar directamente a tus oyentes en RadioButton? Debes poder obtener los radioButtons ya que tú eres el que los agrega al RadioGroup.
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 RadioButtons.
Creé el 'RadioGroup' en formato XML así que todos los' RadioButton''s ya formaban parte de eso. Nunca los agregué manualmente en el código. Gracias por tu respuesta – Tim
- 1. RadioButtons con TextView en RadioGroup
- 2. Android RadioGroup/RadioButtons dinámicos como botones planos
- 3. Android. RadioButtons en un ListView
- 4. configurar un RadioGroup programmatically
- 5. Error en clearCheck de Android() para RadioGroup?
- 6. Extjs radiogroup con los botones
- 7. Obtenga la intención de onCreate en Android
- 8. Haciendo botones de radio RadioGroup con imágenes en Android ... ¿Cómo?
- 9. Android: RadioButton dentro de Diseño anidado en RadioGroup se cae del grupo
- 10. Radiobuttons en lugar de dropdownlist en la aplicación mvc 3?
- 11. asp: RequiredFieldValidator and radiobuttons
- 12. propiedad RadioGroup checkedButton
- 13. extJS RadioGroup setValue() la función
- 14. Obtenga la clave final de una matriz en PHP
- 15. Enviar una matriz con un HTTP Obtenga
- 16. Android: RadioGroup - Como configurar el detector de eventos
- 17. Obtenga espacio libre en la memoria interna
- 18. Obtenga parte de una matriz de caracteres
- 19. Obtenga bases de datos MongoDB en una matriz de JavaScript?
- 20. matplotlib: Obtenga la matriz de mapa de color
- 21. Obtenga todas las combinaciones posibles de caracteres en una matriz
- 22. cómo configurar botón de opción marcada por defecto en radiogroup con Android
- 23. RadioGroup llama aCheckChanged() tres veces
- 24. Obtenga el tamaño de una matriz 2D
- 25. Obtenga la frecuencia de un archivo de audio cada 1/4 segundos en android
- 26. Descartar ventana emergente cuando RadioGroup Elemento seleccionado
- 27. Obtenga resultados únicos de la matriz JSON usando jQuery
- 28. Obtenga una lista de las galerías de fotos en Android
- 29. PHP Obtenga todas las claves numéricas/anónimas en una matriz
- 30. android: obtenga la hora de la siguiente alarma
perfect .. cheers sergiu – Tim
hey yo también he creado una serie de botones de opción, pero quiero quitar la marca de todos y luego verificar solo uno de esa lista de arrays ... ¿cómo puedo hacerlo? – Shruti
gracias a su trabajo para mí –