在Android程序中,我有以下代码:转换函数调用拉姆达(SAM)
clockCheckBox.setOnClickListener((object: View.OnClickListener {
override fun onClick(view: View): Unit {
if (clockCheckBox.isChecked())
enableClocks()
else
disableClocks()
}
}))
在Android Studio中,工具提示出现,说,
此检验报告的匿名对象字面值,实现一个带抽象方法的 java接口,该接口可以转换为带有lambda表达式的 调用。
我试过这样做,但我得到的只是语法错误。你能告诉我正确的语法吗?也许我应该解释一下,这个代码是在我的活动onCreate
方法和clockCheckBox是定义为
val clockCheckBox = findViewById(R.id.clockCheckBox) as CheckBox