【问题标题】:How to move from one activity to another i.e Java Class to Kotlin Class in an Android Java Project?如何在 Android Java 项目中从一项活动转移到另一项活动,即 Java 类到 Kotlin 类?
【发布时间】:2020-06-05 23:52:45
【问题描述】:
我正在使用以下方法,但在所有情况下,在第一个类(即 Java 类)中,运行时都会出现错误。这里 LoginActivity 是 Java 类,VerifyMobile Activity 是 Kotlin 类。
-
Intent intent = new Intent(this, VerifyMobile.class);(运行时错误)
-
Intent intent = new Intent(LoginActivity.this, VerifyMobile.class);(运行时错误)
-
Intent intent = new Intent(this, VerifyMobile::class.java);(编译器错误)
-
Intent intent = new Intent(LoginActivity.this, VerifyMobile::class.java);(编译器错误)
寻找解决方案。
- 在第一个类 Java 类中进行更改
- 在第二个类 Kotlin 类中进行更改。
【问题讨论】:
标签:
java
android
kotlin
android-intent
【解决方案1】:
在 3 和 4 中,看起来 Kotlin 和 Java 语法正在混合在一起。
要在 Java 文件 (.java) 中创建意图,请执行以下操作:
Intent intent = new Intent(context, VerifyMobile.class);
要在 Kotlin 文件 (.kt) 中创建意图,请执行以下操作:
val intent = Intent(context, VerifyMobile::class.java)
Activity 导航到的语言是什么并不重要。重要的是编写代码的文件的语言。
【解决方案2】:
要启动另一个活动,您应该使用当前活动创建下一个活动的意图,如下所示:
Java:
Intent intent = new Intent(this, AnotherActivity.class);
startActivity(intent);
科特林:
val intent = Intent(this, AnotherActivity::class.java)
startActivity(intent)
或:
Java
startActivity(new Intent(this, AnotherActivity.class));
科特林:
startActivity(Intent(this, AnotherActivity::class.java))