我正在尝试在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()
}
}