转到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>()