У меня есть два переключателя в группе переключателей, и когда я выбираю любой из переключателей и пытаюсь получить логическое значение с помощью метода isselected, я всегда получаю ложное значение. Почему это происходит. Пожалуйста, помогите мне.
Android: почему радиокнопка в группе радио всегда возвращает false для любого выбранного элемента?
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