我正在尝试使用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
类。
检查您的进口。