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

问题描述

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

#server {
#   listen 80;
#   listen [::]:80;
#
#   server_name wild_domain_name;
#
#   root /var/www/abc.com;
#   index index.html;
#
#   location / {
#       try_files $uri $uri/ =404;
#   }
#}

解决方法

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

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

您可以使用CheckChangeListener代替clickListener。 复选框状态更改时,它将自动触发。

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