Search code examples
androidarraysradio-buttoniterationradio-group

Get the array of RadioButtons in a RadioGroup in Android


Is there any way of getting an array (or a collection) of the RadioButtons in an Android RadioGroup? I would like to add individual listeners to radio buttons but I don't see any obvious way of iterating over them.


Solution

  • this should do the trick:

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