我正在尝试使用toast{..}
调用Anko library
函数。在活动中调用toast{...}
函数很简单,但是我找不到在片段内部调用该函数的方法。
那么,有没有办法在片段中使用Anko Commons?
答案 0 :(得分:1)
如果您浏览Anko toast{..}
的文档,则其实现为:
/**
* Display the simple Toast message with the [Toast.LENGTH_SHORT] duration.
*
* @param message the message text resource.
*/
inline fun Context.toast(message: Int): Toast = Toast
.makeText(this, message, Toast.LENGTH_SHORT)
.apply {
show()
}
toast{..}
是Context
类的扩展功能。因此,只能从继承自Context
类的那个类中调用它。
因此,要在片段中使用toast{...}
,就必须使用activity?.toast("YOUR_TOAST_MESSAGE_HERE")
。
答案 1 :(得分:0)
尝试一下
实现此
implementation "org.jetbrains.anko:anko:0.10.6"
导入片段
import org.jetbrains.anko.support.v4.toast
在您的代码中
toast("string")
它为我工作