我有两个RadioGroup
必须彼此相关。当我检查第一组上的按钮时,我需要禁用另一组上的相应按钮,如果已选中,则也需要取消选中。
我尝试通过使用,当点击第一组中的按钮时,使用相应按钮上的RadioButton.setEnabled(false)
和RadioButton.setChecked(false)
(如果已选中)。
但是在这些操作之后,当我使用RadioGroup.getCheckedRadioButtonId()
时,它不会按预期返回-1
(here),但它仍会返回未选中和禁用的按钮的ID。
答案 0 :(得分:0)
我找到了一个使用RadioGroup.clearCheck()
而不是手动取消选中我想要的按钮的解决方案,但我仍然想知道为什么Android会像这样行事。
我的意思是,为什么有一个名为setChecked()
的方法,如果它看起来不像它应该的那样,至少在传递false
参数时呢?