7

我从这篇文章 Even Sweeter Android development with Android KTX ( https://www.kotlindevelopment.com/even-sweeter-android-ktx-kotlin/ ) 中了解到,可以使用来自的 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. 那么这个扩展函数在哪个依赖中呢?

4

3 回答 3

4

看起来 Context.toast 扩展名已从 ktx lib https://github.com/android/android-ktx/issues/143#issuecomment-417891391中删除

于 2020-05-08T09:12:14.443 回答
1

Add this

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

and use it like

toast(R.string.toast_message)

or

context.toast(R.string.toast_message)
于 2019-01-11T07:41:06.450 回答
1

你可以添加一个方法扩展来实现,据我所知,没有现成的。


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

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

于 2019-01-11T07:38:51.047 回答