Проблема получить контекст во FragmentView Kotlin - PullRequest
0 голосов
/ 21 января 2019

Мне нужно получить контекст моей деятельности. Когда я делаю это, используя:

   override fun getContext(): Context {

    return activity.applicationContext
}

я получил:

безопасные (.) Или ненулевые заявленные (.) Вызовы разрешены для обнуляемого получателя типа FragmentACtivity

1 Ответ

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

Для формальности отправка ответа здесь

activity вызывает ваш фрагмент getActivity(), который не гарантированно не будет нулевым.Так что вам придется сделать activity!!.applicationContext!!

В жизненном цикле Android есть сценарии, когда активность будет нулевой во время экземпляра вашего фрагмента.Чаще всего активность будет существовать, но в этом случае Kotlin заставляет вас быть умным в доступе к ней.Простой (но полезный) нюанс Kotlin

...