转到android Kotlin中的下一个活动; 未解决的类参考
我正在尝试去我的按钮侦听器的下一个活动,它说unresolved reference java
这是我的代码:
btn?.setOnClickListener(object: View.OnClickListener { override fun onClick(view: View): Unit { val intent = Intent(this@MainActivity,NextActivity::class.java) Toast.makeText(this@MainActivity,"helllo",Toast.LENGTH_LONG).show() } })
注意:这里的NextActivity
也是一个kotlin文件。
图像中显示错误
尝试将Kotlin升级到最新版本,或者在stdlib依赖项下添加对kotlin-reflect的引用(如下所示):
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
btn?.setOnClickListener { startActivity(Intent(this, NextActivity::class.java)) }
正如@段端的评论
可能你必须在你的gradle脚本中添加kotlin的stdlib依赖
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
如果您使用的是anko,您可以使用以下内容
val intent = IntentFor<NextActivity>()
- Android使用firebase数据而不是字符串填充arrayOf
- SimpleXML在Thread.getContextClassLoader()返回的类加载器可能失败之后抛出ClassNotFoundException
- :运行单元测试时出现app:kaptDebugKotlin错误
- 匕首2 – 多模块应用程序错误
- 无法实例化活动| 引起:kotlin.KotlinNullPointerException
- 在Android上重复注释
- Kotlin和Android数据绑定(BuildTools 2.0.0)
- 检测到非捆绑插件覆盖的未知特征(Facet )
- 如何在Android中添加对普通Java Lib的Kotlin支持?