Как использовать OnClickListener для создания простого события // Изменение текста или цвета

// Скажите, где я ошибся, я пытаюсь сделать событие, нажав кнопку, чтобы изменить текст

val buttonMoto: Button = (findViewById<Button>(R.id.buttonMoto)) buttonMoto.setOnClickListener(View.OnClickListener { fun OnClick(view: View){ val textviewMoto: TextView = (findViewById<TextView>(R.id.textViewMoto)) textviewMoto.text = "Hello World" 

Если вы хотите создать onClick, это довольно просто с kotlin.

 textview.onClick{ } 

Почему бы просто не использовать

 if (view instanceof TextView) view.text = "Hello World"; 

Или даже просто

 view.text = "Hello world"; 

Jehad. Если вы просто пытаетесь изменить какой-либо текст на кнопке, просто используйте его, как это, с помощью лямбда-функций

  findViewById<Button>(R.id.button).setOnClickListener { val textviewMoto = (findViewById<TextView>(R.id.textViewMoto)) textviewMoto.text = "Hello World" } 
Intereting Posts
Kotlin: Невозможно ли переименовать карту с деструктивным входом? Ошибка? В инъекции зависимостей Kodein, как вы можете вставлять экземпляры Kodein в экземпляры? Почему кинжал не обрабатывает эти котлинские дженерики? Кинжал инъекции не работает в Котлин Асинхронная анонимная функция в Котлине? (лямбда-выражения) Класс Kotlin enum в производительности Android можно ли добавить шаблон в getter / setter класса данных? Не удалось создать проект Android после добавления класса Realm Синхронизация даты в формате даты и времени – Kotlin Восстановить объект в котлине Можем ли мы представить «self class» в Java (или Kotlin)? Kotlin 'rem' в качестве замены для «мода» недоступен? Kotlin: переопределение общего свойства внутри подтипа Android – Trigger MainActivity, чтобы сделать что-то из пользовательского вида Переопределяющая переменная создает NPE, когда переменная используется при инициализации в суперклассе