Android 在代码中检查单选按钮使其在单选组中保持选中状态

Leo*_*one 5 android radio-button kotlin

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

现在,问题是在显示单选按钮并且用户检查同一组中的另一个单选按钮后,仍会检查先前选择的单选按钮......导致两个选中的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
    })
}
Run Code Online (Sandbox Code Playgroud)

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

Ant*_*non 6

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