android - 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
以编程方式检查,一切正常。
解决方案
而不是设置radioButton.isChecked = ...
. 尝试使用radioGroup.check(id)
.
推荐阅读
- java - 从休眠 3 升级到休眠 5 后出现 InvalidDataAccessApiUsageException
- zend-framework - 使用 RowGateway 创建行
- android - 如何在android中找到谷歌浏览器的绝对路径
- javascript - Vue.js:在脚本中设置评估/v-bound 属性
- javascript - 将强度点数组转换为标记
- c# - FindObjectOfType 问题
- email - wso2 发送电子邮件 MIME 编码字头“来自”
- android - 如何不在列表视图中显示某些项目
- asp.net - Itextsharp:使用按钮填充图像
- xamarin - 当我删除元素时,layout.children.clear() 和 layout.children.remove() 之间有区别吗?