【问题标题】: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 类。

  1. Intent intent = new Intent(this, VerifyMobile.class);(运行时错误)
  2. Intent intent = new Intent(LoginActivity.this, VerifyMobile.class);(运行时错误)
  3. Intent intent = new Intent(this, VerifyMobile::class.java);(编译器错误)
  4. Intent intent = new Intent(LoginActivity.this, VerifyMobile::class.java);(编译器错误)

寻找解决方案。

  1. 在第一个类 Java 类中进行更改
  2. 在第二个类 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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多