Kotlin android studio我尝试更改按钮文本,但得到一个"应用类型布尔值"消息

avr*_*rum 0 android kotlin

Android Studio中的Kotlin.我正在尝试更改按钮文本,但我得到一个"类似布尔值的值"消息.我怎样才能解决这个问题?

    button11.setOnLongClickListener{
        button11.text = ""
    }
Run Code Online (Sandbox Code Playgroud)

zsm*_*b13 5

您在此处通过SAM转换实现onLongClickView.OnLongClickListener接口中的方法返回一个boolean值,表示您是否已经使用了长按事件.

因此,您需要Boolean从Kotlin中的lambda 返回一个,例如,这样(返回lambda的最后一个表达式):

button11.setOnLongClickListener {
    button11.text = ""
    true
}
Run Code Online (Sandbox Code Playgroud)