如何以干净的方式设置CheckBox的onClickListener



我正在尝试在Android中设置CheckBox的onClickListener
我希望侦听器根据复选框状态执行两种不同的方法
是否有更干净的方法来编写以下Kotlin代码?

private fun setExampleCbOnClickListener() {
binding.exampleCb.setOnClickListener {
when ((it as CheckBox).isChecked) {
true -> methodOne()
false -> methodTwo()
}
}
}

以一种干净的方式尝试一下:

checkBox.setOnCheckedChangeListener { buttonView, isChecked ->
// TODO
}

您可以使用CheckChangeListener而不是clickListener。当复选框状态更改时,它将自动触发。

binding.exampleCb.setOnCheckedChangeListener { _, isChecked ->
when (isChecked) {
true -> methodOne()
false -> methodTwo()
}
}

最新更新