有没有办法在片段中使用Anko Commons?

时间:2019-01-31 06:17:49

标签: android kotlin anko

enter image description here

我正在尝试使用toast{..}调用Anko library函数。在活动中调用toast{...}函数很简单,但是我找不到在片段内部调用该函数的方法。

那么,有没有办法在片段中使用Anko Commons?

2 个答案:

答案 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")

它为我工作