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

Nut*_*ers 9 android kotlin android-studio kotlin-extension kotlin-android-extensions

您好我正在使用Android Studio和Kotlin语言创建应用程序,但是无法按下按钮来打开新活动.我在我的xml文件创建的按钮,但我不能找到如何声明它MainActivity.kt以及如何创建一个会带我到新的活动OnClicklistener的科特林语法.我在清单中定义了新活动,我想我只需要有关如何实际从MainActivity.kt切换到secondActivity.kt的语法帮助.任何帮助表示赞赏.

Jay*_*nth 13

您可以添加onclick如下所示的事件监听器.

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

或者您可以使用简化形式

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

  • 将此代码添加到 onCreate() 中,然后通过 findViewById() 获得 button1 的引用 (2认同)

Mal*_*n M 5

布局xml文件中的按钮

        <Button
            android:id="@+id/btn_start_new_activity"
            android:text="New Activity"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)

用于在Kotlin活动文件中进行声明

var btn_new_activity = findViewById(R.id.btn_start_new_activity) as Button
Run Code Online (Sandbox Code Playgroud)

Onclicklistener设置为按钮,以在单击按钮时启动新活动

    btn_new_activity.setOnClickListener {
        val intent = Intent(context, NewActivity::class.java)
        startActivity(intent);
    }
Run Code Online (Sandbox Code Playgroud)

参考:Android Studio教程-https : //www.youtube.com/watch?v=7AcIGyugR7M