首页 > 解决方案 > Android 检查代码中的单选按钮使其在单选组中保持选中状态

问题描述

我有一个动态添加的单选按钮RadioGroup。而且我必须根据一些数据在代码中检查其中一个。

现在,问题是在显示单选按钮并且用户检查同一组中的另一个单选按钮之后,之前选择的单选仍然被选中......导致两个 checked RadioButtons

其中一个不能取消选中的单选按钮

这就是我在 Kotlin 中渲染按钮的方式:

val rg = RadioGroup(this).apply { orientation = RadioGroup.HORIZONTAL }
choices.values.forEach { c ->
    rg.addView(RadioButton(this).apply {
        tag = someTag
        text = c
        isChecked = answer.equals(c) // condition
    })
}

奇怪的是,如果没有RadioButton以编程方式检查,一切正常。

标签: androidkotlinradio-button

解决方案


而不是设置radioButton.isChecked = .... 尝试使用radioGroup.check(id).


推荐阅读