我正在尝试使用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类。

检查您的进口。

10-08 06:11