Запретить отправку формы, если переключатель не установлен - PullRequest
0 голосов
/ 11 июня 2018

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

0 голосов
/ 11 июня 2018

вам нужна проверенная радиогруппа. Слушатель изменений:

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


            }
        });
0 голосов
/ 11 июня 2018

Используйте getCheckedRadioButtonId() вместо getCheckedRadioButton().

if (rg.getCheckedRadioButtonId() == -1) {
    //no radio buttons are checked
}
else {
    //any one of the radio buttons is checked
}
...