Где находится функция расширения тоста KTX? - PullRequest
0 голосов
/ 11 января 2019

Из этой статьи я узнал, что даже разработка Sweeter для Android с Android KTX (https://www.kotlindevelopment.com/even-sweeter-android-ktx-kotlin/)) позволяет упростить Android-тост, используя KTX с

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 голосов
/ 11 января 2019

Добавить

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

и используйте его как

toast(R.string.toast_message)

или

context.toast(R.string.toast_message)
0 голосов
/ 11 января 2019

Можно добавить расширение метода для реализации, насколько я знаю, готовых нет.


    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()
    }

...