【问题标题】:Start Class in Kotlin sets full Path in redKotlin 中的 Start Class 将完整路径设置为红色
【发布时间】:2019-09-05 21:35:31
【问题描述】:

所以我试图在 Kotlin 中使用 onClickListener 开始一个类。类 (SelectLanguage) 位于 .request.booknow 下的另一个包中:

icTree.setOnClickListener {
            val request = Intent(this@DetailActivity, com.myapp.myapp.request.booknow.SelectLanguage)
            request.flags = Intent.FLAG_ACTIVITY_NEW_TASK
            applicationContext.startActivity(request)
        }

AndroidStudio 会自动填写 SelectLanguage-Class 的整个路径,但会标记 com. 我的应用程序。 myapp.... 在 RED 中并说“未解决的参考:myapp” 我不知道为什么会这样,我将另一个 onclicklistener 设置为 JavaClass:

...
val request = Intent(applicationContext, BirdsMain::class.java)
...

效果很好。 Kotlin 类的另一个不起作用。这里有什么问题?

【问题讨论】:

    标签: android android-intent kotlin start-activity


    【解决方案1】:

    尝试在导入部分手动设置路径,然后像这样编写你的类

    val request = Intent(this@DetailActivity, SelectLanguage::class.java)
    

    【讨论】:

      【解决方案2】:

      换行试试

      val request = Intent(this@DetailActivity, com.myapp.myapp.request.booknow.SelectLanguage)
      

      val request = Intent(this@DetailActivity, SelectLanguage::class.java)
      

      让 Android Studio 通过alt-enter 为您自动导入,同时将光标放在SelectLanguage

      【讨论】:

      • 这是我首先尝试的,它再次跳到同样的错误:(
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多