W / System.err: java .lang.IllegalStateException: фрагмент xxxxx не присоединен к контексту - PullRequest
0 голосов
/ 25 февраля 2020

Я продолжаю получать и IllegalStateException

W/System.err: java.lang.IllegalStateException: Fragment RunScenarioFragment{8b6deff} (3523a253-d2c8-49f3-95ea-33bbbc0c308a)} not attached to a context.

в этой строке:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.green_check);

Я смотрел другие посты, но я немного новичок в android studio и у меня были проблемы с адаптацией их решения моей проблемы. Мы будем благодарны за любую помощь.

ОБНОВЛЕНИЕ НА ОСНОВЕ КОММЕНТАРИЙ

Это происходит не каждый раз. Только после того, как я переключаю экраны / фрагменты (нижняя навигация) и нажимаю на элемент, который инициирует этот процесс. Это происходит в анонимной процедуре в методе фрагмента onCreate.

1 Ответ

0 голосов
/ 26 февраля 2020

Метод getResources () внутренне возвращает requireActivity (). GetResources () при вызове из фрагмента.

requireActivity () выдает IllegalStateException, если в данный момент не связано с действием или если связано только с контекстом.

Вы упомянули, что ваш код вызван из onCreate метода фрагмента. Этот метод можно вызывать, когда активность фрагмента еще находится в процессе создания.

Переместите фрагмент кода из метода onCreate в метод onCreateView , если требуется делать с созданием пользовательского интерфейса; или вы можете переместить его в onActivityCreated .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...