Radiogroup проверил, что id получает неправильное значение -1 - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу получить доступ к RadioButton из RadioGroup,

int selectedId = radioFeeGroup.getCheckedRadioButtonId();

radioFeeButton = (RadioButton) findViewById(selectedId);

Я получаю selectedId значение -1.Вот почему приложение зависает.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Убедитесь, что вы выбираете хотя бы одну радиокнопку из группы.

См. Документ

Ваш код правильный,

int selectedId = radioFeeGroup.getCheckedRadioButtonId();

radioFeeButton = (RadioButton) findViewById(selectedId);

Если вы уже выбираете RadioButton, тогда очистите проект и перестройте его заново он должен работать, если вы правильно обращаетесь к RadioGroup из xml.

0 голосов
/ 24 сентября 2018

Проверьте это

 radioFeeGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    int radioButtonID = radioFeeGroup.getCheckedRadioButtonId();
                    View radioButton = radioFeeGroup.findViewById(radioButtonID);
                    int position = group.indexOfChild(radioButton);
                }
            });

Проверьте эти примеры

Как получить идентификатор выбранной радиокнопки в Android?

Как получить идентификатор выбранной радиокнопки в радиогруппе

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