Kotlin android studio Intento cambiar el text del button pero obtengo el post "se espera un valor de tipo boolean"

Kotlin en Android Studio. Intento cambiar el text del button, pero recibo el post "se espera un valor de tipo boolean" . ¿Cómo puedo arreglar esto?

button11.setOnLongClickListener{ button11.text = "" } 

El método onLongClick en la interfaz View.OnLongClickListener que está implementando aquí a través de la conversión SAM devuelve un valor boolean , indicando si ha consumido el evento de clic largo.

Por lo tanto, necesita devolver un Boolean de su lambda en Kotlin, por ejemplo, así (se devuelve la última expresión de una lambda):

 button11.setOnLongClickListener { button11.text = "" true } 

Como ya se respondió correctamente, debe devolver un boolean de su lambda. Si desea utilizar also , la function también podría implementarse así:

 button11.setOnLongClickListener { true.also { button11.text = "" } } 

Intenta usar no nulo o seguro:

 button11?.setOnLongClickListener{ button?.text="" } 
  • iniciar AsyncTask por segunda vez
  • Interoperabilidad de Kotlin-JS: uso de construcciones de lenguaje
  • ¿Cómo puedo get una reference a un object Kotlin por su nombre?
  • Por qué la class Kotlin ya no necesita abrirse en Spring Boot
  • En kotlin, cómo devolver una instancia definida por un parámetro de class genérico
  • Realm Android consulta una list de primitivos que no funcionan
  • RuntimeException: no se puede crear una instancia de la actividad ComponentInfo ... ClassNotFoundException
  • Capture y guarde la image con Kotlin en Android Studio
  • ¿Cómo puedo hacer esta function de una manera funcional de progtwigción?
  • Repetir y crear una database desde el volcado sql: cómo hacerlo?
  • Usando FirebaseListAdapter en Kotlin