Получить массив RadioButtons в RadioGroup в Android - PullRequest
27 голосов
/ 23 февраля 2011

Есть ли способ получить массив (или коллекцию) RadioButton s в Android RadioGroup? Я хотел бы добавить отдельных слушателей к переключателям, но я не вижу очевидного способа их повторения.

Ответы [ 2 ]

52 голосов
/ 23 февраля 2011

это должно сработать:

        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 голосов
/ 23 февраля 2011

Зачем вам нужно запросить радиогруппу?Почему вы не можете напрямую настроить своих слушателей на RadioButton, вы должны иметь возможность захватить radioButton, поскольку именно вы добавляете их в RadioGroup.

Независимо от того, RadioGroup - это просто особый типLinearLayout, все его дочерние элементы - это добавленные вами радиокнопки.Вы можете просмотреть все дочерние представления для доступа к RadioButton.

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