从Fragment调用Anko toast()方法会导致java.lang.NoSuchMethodError
当我从Android Fragment调用toast(“Toast的消息文本”)时出现以下错误:
java.lang.NoSuchMethodError:无虚方法getActivity()Landroid / app / Activity; 在类Landroid / support / v4 / app / Fragment中; 或者它的超类(“android.support.v4.app.Fragment”声明出现在文件类名索引中)
我使用的是Anko v0.9.1和Kotlin 1.0.6
什么可能是这次崩溃的原因? 标准的Android吐司工作得很好。 另外Toast()函数在Activity内工作。
这很奇怪,可能是一个错误。
但下一个为我工作
activity.toast("Toast's message text")
要么
context.toast("Toast's message text")
同样在这里。 这条线对我来说是一个Fragment
:
startActivity()
而我通过简单地使用这个解决了它
activity.startActivity()
Kotlin 1.1.4
,anko 0.9.1a