关于
我前段时间写了一篇《Android实现RadioGroup之间的互斥》,本以为功能需求到此结束了,没想到,现在要求两个radiogroup互斥,并且每个radioButton都可以选择和取消,好吧,所以有这第二篇这么一说了。
效果图
主界面
布局可以去《Android实现RadioGroup之间的互斥》去看一下,这里直接贴修改后的页面代码了:
class RadioGroupActivity : AppCompatActivity() {
private lateinit var viewBinding: ActivityRadioGroupBinding
private var faceFeet = ""
private var feet = ""
private var faceBalance = ""
private var window =""
private var face = ""
private var faceWindow = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewBinding = ActivityRadioGroupBinding.inflate(layoutInflater)
setContentView(viewBinding.root)
initView()
initRadioButton()
}
private fun initView() {
viewBinding.tvSwitch2.setOnClickListener {
setRadioButtonStatus(it,"faceWindow")
}
viewBinding.tvSwitch1.setOnClickListener {
setRadioButtonStatus(it,"face")
}
viewBinding.tvSwitch3.setOnClickListener {
setRadioButtonStatus(it,"faceBalance")
}
viewBinding.