RadioButton以不可预测的方式表现

时间:2013-02-14 16:53:12

标签: android android-button

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

我尝试通过使用,当点击第一组中的按钮时,使用相应按钮上的RadioButton.setEnabled(false)RadioButton.setChecked(false)(如果已选中)。

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

1 个答案:

答案 0 :(得分:0)

我找到了一个使用RadioGroup.clearCheck()而不是手动取消选中我想要的按钮的解决方案,但我仍然想知道为什么Android会像这样行事。 我的意思是,为什么有一个名为setChecked()的方法,如果它看起来不像它应该的那样,至少在传递false参数时呢?