【问题标题】:How do I move from one Java Activity to another Kotlin Activity in same project?如何在同一个项目中从一个 Java Activity 移动到另一个 Kotlin Activity?
【发布时间】:2019-08-26 12:12:19
【问题描述】:

我正在编写一个同时具有 Java 和 Kotlin 活动的 Android 应用程序。我希望从 Kotlin 迁移到 Java,已经完成,现在我希望回到 Kotlin 活动,我找不到具体的代码。

我的应用名称是 starter,Kotlin 活动是 MainActivity.kt,java 类是 face_detect.java。 我已经尝试过: `

btn2.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
                Intent i = new Intent(this, MainActivity.class);
                startActivity(i);
            }
        });

`

我希望单击 face_detect.java 上的按钮,这会将我带到 MainActivity.kt

【问题讨论】:

    标签: java android android-studio kotlin


    【解决方案1】:

    this 在匿名类中表示该类。这里需要添加按钮的Activity的引用。

    改成

    Intent i = new Intent(MyCurrentActivity.this, MainActivity.class); 
    

    并将 MyCurrentActivity 替换为您当前的活动名称。

    【讨论】:

      【解决方案2】:

      Intent 意图 = new Intent(getActivity(), KotlinActivity.class);

      开始活动(意图);

      将 KotlinActivity.class 替换为您的活动名称。

      【讨论】:

      • 你也可以完成你当前的活动
      【解决方案3】:

      尝试用Intent i = new Intent(this, MainActivity::class.java);替换Intent i = new Intent(this, MainActivity.class);

      【讨论】:

      • MainActivity::class.java 从 Kotlin 类而不是 java 类开始活动。
      【解决方案4】:

      可能重复 Kotlin Android start new activity

      也在点击监听器内部而不是传递“this”,传递我当前的activity.this

      【讨论】:

        【解决方案5】:

        请试试这个代码。写正常的意图。

        Intent intent=new Intent(CurrentActivtiy.this,otherActivity.class);
        startActivity(inent)
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-19
          • 1970-01-01
          • 2014-12-20
          相关资源
          最近更新 更多