java - 如何用Java Intent解决这个问题?

标签 java android kotlin

我将一些代码从 java 转换为 Kotlin。

fun backhome(home: View) {
    val intent_home = Intent(this, MainActivity)
    startActivity(intent_home)
<小时/>
fun backhome(home: View) {
    val intent_home = Intent(this, MainActivity::class.java)



    startActivity(intent_home)
}

首先我尝试了第一个代码,这是 Intent 上的错误: 不能使用提供的参数调用以下函数 (上下文!,类<*>!) (字符串!,Uri!)

在第二个版本中,我遇到了 class.java 错误作为未解析的引用

build.gradle

最佳答案

您的项目中似乎缺少 Kotlin 插件。

在您的 Build.Gradle(应用级别) 文件中,添加这些内容。

enter image description here

此外,在同一个文件中,将其添加到 dependency { }

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

在您的 Build.Gradle(项目级别) 文件中,确保您已将这些内容写入 BuildScript 闭包中。

buildscript {
  ext.kotlin_version = '1.3.50'
  repositories {
     google()
     jcenter()
  }

 dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  }
}

同步后,清理/重建项目。希望错误会消失。

关于java - 如何用Java Intent解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57843261/

相关文章:

java - 为什么编译器会对待 List<?> 和 List<?以不同方式扩展 Object>?

java - 无法在 Java 中使用 cachingHttpClient 缓存 HttpResponse?

swift - Kotlin:Swift 的等效 @escaping 存在吗?

java - 为使用 Javassist 创建的新方法的参数添加注释

android - 如何获取图像数组?

android - 当使用 COLOR_FormatYUV420Planar 兼容编解码器时,dequeueOutputBuffer 引发 IllegalStateException

Android:如何获得模态对话框或类似的模态行为?

javascript - Kotlin 转换为 Javascript 错误 : "subtract is not a function"

unit-testing - Java单元测试中的Mock Kotlin类

java - RAD 不会将类文件部署到正在运行的 websphere 服务器(本地 development0