我在代码中添加了radiobuttons:
options.map {
val radioOption = RadioButton(infoLabel.context)
radioOption.text = it
radioOption.isClickable = isReadOnly
if (value.contains(it))
radioOption.isChecked = true
infoRadioGroup.addView(radioOption)
}
在选项中我有两个元素。选择它们的开始。当我启动应用程序并尝试选择第二个时,我得到两个选定的radiobuttons。第一个仍然是检查。有什么想法吗?
答案 0 :(得分:0)
只有当RadioButton
的 ID 相同时才会发生这种情况。确保每个RadioButton
的 ID 都是唯一的。
答案 1 :(得分:0)
我解决了我的问题:
radioOption.setOnCheckedChangeListener { buttonView, isChecked ->
val count = infoRadioGroup.childCount
if (isChecked)
for (i in 0 until count) {
val radio = infoRadioGroup.getChildAt(i)
if (radio is RadioButton) {
radio.isChecked = radio.text == buttonView.text
}
}
}