Студия андроида Kotlin Я пытаюсь изменить текст кнопки, но получаю сообщение «exepected a value of boolean»

Котлин в Android Studio. Я пытаюсь изменить текст кнопки, но я получаю сообщение «exepected a value of boolean» . Как я могу это исправить?

button11.setOnLongClickListener{ button11.text = "" } 

Метод onLongClick в интерфейсе View.OnLongClickListener который вы реализуете здесь с помощью преобразования SAM, возвращает boolean значение, сигнализируя, что вы использовали событие длинного клика.

Поэтому вам нужно возвратить Boolean из вашей лямбды в Котлине, например, как это (последнее выражение лямбда возвращается):

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

Попробуйте использовать не null или безопасно:

 button11?.setOnLongClickListener{ button?.text="" } 

Как уже правильно ответили, вам нужно вернуть boolean из вашей лямбды, которое передается как аргумент setOnLongClickListener . Если вы хотите также использовать эту функцию, она также может быть реализована следующим образом:

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