繁体   English   中英

如何从 Java android 启动 Kotlin 的 Activity

[英]How to start a Activity of Kotlin from Java android

我可以在 android studio 的下面进行这个操作吗?

我有一个 Kotlin 项目,我用它的 Java 类创建了另一个活动,我想通过在 Java 活动中单击 botton 来启动 Kotlin 活动,然后它启动 Kotlin 活动

Kotlin 可以与 Java 互操作。 只需像通常在 Java 中所做的那样使用Intent启动 Activity。

是的,您可以开始从 Java 到 Kotlin 的活动,反之亦然。

来自爪哇

startActivity(new Intent(context,DestinationActivity.class))

来自科特林

startActivity(Intent(this, DestinationActivity::class.java))

在java中,它是

 startActivity(new Intent(currentActivity.this, nextActivity.class);

如果您想将数据发送到 Java 中的下一个活动

 Intent intent = new Intent(MainActivity.this, nextActivity.class);

 intent.putExtra("anyName", value);

 startActivity(intent);

对于科特林,它是

startActivity(Intent(this@MainActivity, nextActivity::class.java)

如果您想将数据发送到 kotlin 中的下一个活动

        val intent = Intent(this@MainActivity, SecondActivity::class.java)
        intent.putExtra("Name", name)
        intent.putExtra("Email", email)
        intent.putExtra("Phone", phone)
        startActivity(intent)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM