0

我有两个RadioGroup必须相互关联的 s。当我检查第一组上的按钮时,我需要禁用另一组上的相应按钮,如果已选中,也需要取消选中。

我试图通过在单击第一组中的按钮时 RadioButton.setEnabled(false)使用相应的按钮以及RadioButton.setChecked(false)是否也选中它来实现此目的。

但是在这些操作之后,当我使用时RadioGroup.getCheckedRadioButtonId(),它没有-1按预期返回(这里),但它仍然返回我未选中和禁用的按钮的 ID。

4

1 回答 1

0

我找到了一个解决方案,RadioGroup.clearCheck()而不是手动取消选中我想要的按钮,但我仍然想知道为什么 Android 会这样。我的意思是,为什么要调用一个方法,setChecked()如果它似乎没有按应有的方式工作,至少在将false参数传递给它时?

于 2013-02-14T16:53:12.200 回答