У меня есть два RadioGroup
s, которые должны быть связаны друг с другом. Когда я проверяю кнопку в первой группе, мне нужно, чтобы соответствующая кнопка в другой группе была отключена и, если она была проверена, также была снята.RadioButton ведет себя непредсказуемым образом
Я попытался достичь этого, используя кнопку из первой группы, нажав кнопку RadioButton.setEnabled(false)
на соответствующей кнопке и RadioButton.setChecked(false)
, если она была также проверена.
Но после этих операций, когда я использую RadioGroup.getCheckedRadioButtonId()
, он не возвращает -1
, как и ожидалось (here), но она по-прежнему возвращает идентификатор кнопки I непроверенного и инвалидов.
Сложно сказать, не видя точно, как и где вы это делаете. Это должно работать так, как я понимаю, что вы делаете, пока понимаете, что 'setEnabled (false)' отключает кнопку и не изменяет параметр 'checked'. – codeMagic
Я знаю 'setEnabled (false)' не снимает флажок, и поэтому я вызываю 'setChecked (false)', что должно снять его. – whatyouhide
Хорошо, я думал, вы, наверное, знали это, но это было единственное, что я, или, возможно, любой, мог предложить, не видя, как вы это делаете. Возможно, что-то мало что вам не хватает, насколько вы его называете или где – codeMagic