Intereting Posts
Использование ресурса в kotlin func – не работает с жирным банком (одна банка) Исправленная строка Kotlin вызывает пустую ошибку Какая правильная совпадение версий между kotlin-gradle-plugin и kotlin-js-library? Повторное включение будильника для точного в определенное время работы не работает Как я могу подавить непроверенные предупреждения о броске? Как использовать AndroidAnnotation @FragmentArg с Kotlin? Конструктор по умолчанию для IntentService (kotlin) есть ли ошибка в выбореKey.attachment () в java nio? Ошибка базы данных Android Room: неиспользуемый параметр: дни в функции @Query Котлин: Разница в определении коллекции Запуск тестов kotlin с помощью gradlew вызывает java.lang.SecurityException kotlin coroutine throws java.lang.IllegalStateException: уже возобновлено, но получил значение Место Как буферизировать бесконечный прослушиватель прокрутки Класс отсутствует конструктор без аргументов, но я предоставил конструктор без аргументов Смарт-бросок в «Boolean» невозможно после изменения стоимости

Как создать кнопку в Kotlin, которая открывает новую активность (Android Studio)?

Привет, я делаю приложение с помощью Android Studio и языка Kotlin, и мне не удается заставить мою кнопку открывать новую активность. У меня есть кнопка, созданная в моем XML-файле, но я не могу найти синтаксис KOTLIN, как объявить его в MainActivity.kt и как создать OnClicklistener, который приведет меня к новому действию. У меня есть новая активность, определенная в манифесте, и я думаю, что мне просто нужна синтаксическая помощь о том, как фактически переключиться с MainActivity.kt на secondActivity.kt. Любая помощь приветствуется.

Вы можете добавить onclick event listener, как onclick ниже.

  button1.setOnClickListener(object: View.OnClickListener { override fun onClick(view: View): Unit { // Handler code here. val intent = Intent(context, DestActivity::class.java); startActivity(intent); } }) 

Или вы можете использовать упрощенную форму

  button1.setOnClickListener { // Handler code here. val intent = Intent(context, DestActivity::class.java) startActivity(intent); } 

Кнопка в формате xml-файла

  <Button android:id="@+id/btn_start_new_activity" android:text="New Activity" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Для объявления его в файле активности Kotlin

 var btn_new_activity = findViewById(R.id.btn_start_new_activity) as Button 

Установите Onclicklistener на кнопку, чтобы начать новую активность при нажатии кнопки

  btn_new_activity.setOnClickListener { val intent = Intent(context, NewActivity::class.java) startActivity(intent); } 

Я рекомендую использовать Anko-расширение для Kotlin https://github.com/Kotlin/anko . Это позволяет использовать намерение (и многое другое) самым коротким способом. В вашем случае это будет:

 button { onClick { startActivity<SecondActivity>() } }