在 Kotlin 中,通过 lambda 表达式实现 OnClickListener 接口处理点击事件更加简便。但有时候 Android Studio 可能无法正确识别 lambda 表达式,导致 OnClickListener 没有被注册并报错。
解决方法如下:
implementation 'androidx.appcompat:appcompat:{version}'
button.setOnClickListener(object : View.OnClickListener {
override fun onClick(v: View?) {
// 处理点击事件
}
})
这样,OnClickListner 就能够正确地被识别并注册,问题就可以得到解决。