Запретить отправку формы, если переключатель не установлен

Работа над образовательным приложением для 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
}
Другие вопросы по тегам