以编程方式添加按钮时,取消选择radiobutton不工作

时间:2018-06-07 11:00:44

标签: android

我在代码中添加了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。第一个仍然是检查。有什么想法吗?

2 个答案:

答案 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
                            }


                        }
                }