2011-02-23 10 views

Respuesta

43

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"); 
+1

perfect .. cheers sergiu – Tim

+0

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

+0

gracias a su trabajo para mí –

0

¿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.

+0

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

Cuestiones relacionadas