android - Anko toast() 方法在从 Fragment 调用时导致 java.lang.NoSuchMethodError

标签 android kotlin toast android-toast anko

当我从 Android Fragment 调用 toast("Toast's message text") 时出现以下错误:

java.lang.NoSuchMethodError: No virtual method getActivity()Landroid/app/Activity; in class Landroid/support/v4/app/Fragment; or its super classes (declaration of 'android.support.v4.app.Fragment' appears in name-of-the-file-classes.dex)

我正在使用 Anko v0.9.1 和 Kotlin 1.0.6

这次崩溃的原因可能是什么?标准的 Android Toast 工作得很好。在 Activity 中也可以使用 toast() 函数。

最佳答案

很奇怪,应该是bug吧。

但是下一个对我有用

activity.toast("Toast's message text")

context.toast("Toast's message text")

关于android - Anko toast() 方法在从 Fragment 调用时导致 java.lang.NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932223/

相关文章:

android - 在 kotlin 中定义 StringDef

Android,在 onClickListener 中使用 Toast

java - Android java 使用位置监听器但无法烘烤应用程序上的位置

Android 选项菜单总是关闭

kotlin - 如何将外部可调用成员函数添加到匿名对象?

java - 如何编写并发单元测试

android - 问 : Android not accepting special characters on Toast/Dialog.

android - 如何在 ListView 中获取行的位置(在屏幕上)

使 imageView 圆形不起作用的 Android 代码

android - 将表条目绑定(bind)到 SQLite 数据库中的 Spinner