Запретить отправку формы, если переключатель не установлен
Работа над образовательным приложением для Android. Один дает ответы через EditText
вход, переключатели и CheckBox
,
Я хочу чек на RadioGroup
что когда нет RadioButton
щелчок по нему побудит студента и предотвратить подачу. Мне удалось EditText
но неудачно для RadioButton
,
public void checkEmptyButtons(View view){
RadioGroup rg = (RadioGroup) findViewById(R.id.myRg);
if (rg.getCheckedRadioButton()==-1{
// this is where I have a problem
//I don't even know how to search on the //dev.anderoid site
}
}
Вот где я застрял. Заранее спасибо.
2 ответа
Вам нужно, чтобы RadioGroup проверил Change Listener:
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//here you will get callback everytime radio button is checked along with id. You can have boolean checked here to know if any of your radio button is checked
}
});
Использование getCheckedRadioButtonId()
вместо getCheckedRadioButton()
,
if (rg.getCheckedRadioButtonId() == -1) {
//no radio buttons are checked
}
else {
//any one of the radio buttons is checked
}