如何在Kotlin中创建一个打开新的活动(Android Studio)的按钮?

您好我正在使用Android Studio和Kotlin语言制作应用程序,并且无法让我的按钮打开新的活动。 我有我的xml文件中创建的按钮,但我找不到如何在MainActivity.kt中声明它的KOTLIN语法,以及如何创建将带我到新的活动的OnClicklistener。 我有清单中定义的新活动,我想我只需要从如何实际从MainActivity.kt切换到secondActivity.kt的语法帮助。 任何帮助表示赞赏。

你可以像下面一样添加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的扩展名&#x3002; 它让你使用意图(和其他更多的东西)最短的方式。 在你的情况下,它将是:

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