与Fragment和Anko吐司的“接收器类型不匹配”
我正尝试使用Jetbrains的Anko库在我的应用程序中轻松显示Android Toast消息。
这里是相关的代码片段:
val message : CharSequence = "Recycled: ${holder.taskEditText.text}" (tasksFragment as Fragment).toast(text = message)
和错误:
Error:(80, 45) Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: public inline fun Fragment.toast(text: CharSequence): Unit defined in org.jetbrains.anko public inline fun Fragment.toast(textResource: Int): Unit defined in org.jetbrains.anko public fun Context.toast(text: CharSequence): Unit defined in org.jetbrains.anko public fun Context.toast(textResource: Int): Unit defined in org.jetbrains.anko public inline fun AnkoContext<*>.toast(text: CharSequence): Unit defined in org.jetbrains.anko public inline fun AnkoContext<*>.toast(textResource: Int): Unit defined in org.jetbrains.anko
我对Kotlin相当陌生,一直在寻找这个问题的解决方案。 所有的帮助表示赞赏。
由于错误说没有适用的,你可能已经导入了一个不同于Android / Support Library定义的Fragment
类。
检查你的进口。
- 匕首2在Kotlin未解决的参考DaggerXXXSub
- 如何在Kotlin Android中为数据类创建空构造函数
- 如何写while循环与在kotlin中的responseInputStream.read – (while((i = responseInputStream.read(byteContainer))
- java.lang.IllegalStateException不确定它是否与数据类型?
- anko记录器库在调试版本或签名版本中记录消息
- Android Room,将库数据类添加到数据库
- SonarQube:如何将多个质量配置文件应用于一个项目?
- 测试运行失败:由于'kotlin.UninitializedPropertyAccessException'导致测试运行失败
- 错误:执行失败的任务':app:kaptDebugKotlin'