Есть ли способ использовать Anko Commons во фрагменте? - PullRequest
0 голосов
/ 31 января 2019

enter image description here

Я пытаюсь вызвать функцию toast{..}, используя Anko library.Это простой вызов функции toast{...} в действии, но я не могу найти способ вызвать функцию внутри фрагмента.

Итак, есть ли способ использовать общедоступные Anko во фрагменте?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Если вы изучите документацию 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").

0 голосов
/ 31 января 2019

Попробуйте

реализовать этот

 implementation "org.jetbrains.anko:anko:0.10.6"

импорт в вашем фрагменте

import org.jetbrains.anko.support.v4.toast

в вашем коде

toast("string")

это работает для меня

...