您好,我正在使用Android Studio和Kotlin 语言制作一个应用程序,我在按下按钮打开新活动时遇到了问题.我在XML文件中创建了按钮,但是我找不到如何在MainActivity.kt中声明它以及如何创建OnClicklistener的Kotlin语法,该语法将把我带到新的活动.我在 list 中也定义了新的活动,我想我只需要有关如何从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);
    }
})

Or you can use simplified form

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

Kotlin相关问答推荐

Kotlin中的增广赋值语句中的难以理解的错误

我可以在kotlin/java.util.scanner中跳过分隔符而不重复吗?

为什么 Kotlin main 函数需要 @JVMStatic 注解?

Kotlin 启动与启动(Dispatchers.Default)

如何将 `throw` 放置在辅助函数中但仍然具有空安全性?

通过顺序多米诺骨牌操作列表管理对象的最佳方法是什么?

在 kotlin 中写入 parcer 可空值

如何使用 gradle 脚本 Kotlin 构建文件构建可运行的 ShadowJar?

在构造函数中仅注入某些参数

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

Kotlin内联扩展属性

在kotlin中,如何模拟封装回调函数?

Kapt不适用于Android Studio 3.0中的AutoValue

如何将map函数应用于Kotlin中的数组并更改其值?

TypeConverter()在Android的TypeConverter错误中具有私有访问权限

用于代码生成的ANTLR工具版本4.7.1与当前运行时版本4.5.3不匹配

修改扩展函数中的this

指定为非null的参数在ArrayAdaper中为null

Lint 错误:可疑的相等判断:在 Object DiffUtilEquals 中未实现 equals()

Kotlin:在何时使用枚举