Использование метода Android KTX в Java коде

185
14 апреля 2019, 01:20

Можно ли каким-либо образом использовать метод Context.toast(text: CharSequence, duration: Int = Toast.LENGTH_SHORT) из пакета androidx.core.widget в Java коде? Например, я импортирую данный метод:

import static androidx.core.widget.ToastKt.toast;

и далее пытаюсь использовать его:

toast((CharSequence) errorMsg, Toast.LENGTH_LONG);

однако в этом случае Android Studio подчёркивает его красным с предупреждением "cannot resolve method toast". Возможно ли вообще использовать метод этот метод в Java коде?

Answer 1

По идее как-то так должно сработать:

ToastKt.toast(context, (CharSequence) errorMsg, Toast.LENGTH_LONG); 

ну или так:

toast(context, (CharSequence) errorMsg, Toast.LENGTH_LONG); 

т.е. надо явно передать контекст, что, собственно, лишает смысла использование из явы этого метода расширения)

READ ALSO
Не работает удаление в hibernate

Не работает удаление в hibernate

Не работает subcompetenceRepositorydelete(id)

212
Вопрос по использованию сервлетов

Вопрос по использованию сервлетов

Такой вопрос, как лучше использовать сервлеты? Для каждого типа запросов свой сервлет или один большой сервлет, который принимает все запросы...

283
Кастомный AlertDialog

Кастомный AlertDialog

Программа вылетает после второго нажатия кнопки "btnAdd", не могу понять в чем проблема

198
Java NullPointerException с ArrayList

Java NullPointerException с ArrayList

Почему выскакивает NullPointerException, если в функции stringToArray я инициализирую, передавая в качестве параметра SList

256