首页 > 解决方案 > Kotlin 中的 Start Class 将完整路径设置为红色

问题描述

所以我试图在 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 类的另一个不起作用。这里有什么问题?

标签: androidandroid-intentkotlinstart-activity

解决方案


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

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

推荐阅读