Android: почему радиокнопка в группе радио всегда возвращает false для любого выбранного элемента?

У меня есть два переключателя в группе переключателей, и когда я выбираю любой из переключателей и пытаюсь получить логическое значение с помощью метода isselected, я всегда получаю ложное значение. Почему это происходит. Пожалуйста, помогите мне.


person Sahil    schedule 28.04.2014    source источник
comment
Проверьте свойство isChecked: stackoverflow.com/a/11050112/2649012   -  person Phantômaxx    schedule 28.04.2014
comment
@BobMalooga спасибо, это сработало.   -  person Sahil    schedule 28.04.2014


Ответы (4)


У меня тоже была такая же проблема, метод isSelected не работал. У меня сработал метод isChecked:

if( myRadioButton.isChecked() ){ // do stuff } else { // do other stuff }

person matlab n00b    schedule 28.06.2016

Использовать это:

radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        public void onCheckedChanged(CompoundButton btn, boolean isCheck) {

            //handle the boolean flag here. 
              if(isCheck==true)
                     //Do something

            else 
                //do something else

        }
    });

источник: ссылка

person SacreDeveloper    schedule 28.04.2014

Может быть, это поможет

int radioButtonID = radioButtonGroup.getCheckedRadioButtonId();
View radioButton = radioButtonGroup.findViewById(radioButtonID);

Затем используйте радиокнопку для выполнения любой задачи, которую вы хотите.

Источник: Ссылка

person Codester    schedule 28.04.2014

Использовать это:

int selectedRbBtn = radiogroup.getCheckedRadioButtonId();

Если он возвращает -1, значит ничего не выбрано...

person KeLLaX    schedule 25.06.2015