KTX吐司扩展功能在哪里?

时间:2019-01-11 07:29:10

标签: android android-ktx

我从本文中了解到,甚至使用Android KTX(https://www.kotlindevelopment.com/even-sweeter-android-ktx-kotlin/)开发更甜的Android,也可以使用KTX从以下版本简化Android Toast

Toast.makeText(context, R.string.toast_message, Toast.LENGTH_SHORT).show()

toast(R.string.toast_message)

我想在我的项目中尝试它,但是在androidx.core:core-ktx:1.0.0中找不到它。那么,此扩展功能与哪个依赖项有关?

2 个答案:

答案 0 :(得分:3)

添加此

api "org.jetbrains.anko:anko-commons:0.10.1"

并像

一样使用它
toast(R.string.toast_message)

context.toast(R.string.toast_message)

答案 1 :(得分:-1)

据我所知,您可以添加一个方法扩展来实现,


    fun Context.toast(message: String, duration: Int = Toast.LENGTH_SHORT) {
        Toast.makeText(this, message, duration).show()
    }

    fun Context.toast(resId: Int, duration: Int = Toast.LENGTH_SHORT) {
       Toast.makeText(this, this.resources.getText(resId), duration).show()
    }