Переменная Stati c пуста при извлечении из фрагмента, работая с другим фрагментом? - PullRequest
0 голосов
/ 19 июня 2020

Переменная stati c создается в основном действии, и ей присваивается значение. Значение извлекается из historyFragment, но имеет значение null при извлечении из homeFragment, который является фрагментом по умолчанию для загрузки в основном действии. Сообщение об ошибке Основное действие 3 Фрагмент истории Домашний фрагмент

1 Ответ

1 голос
/ 19 июня 2020

Aryan Трудно понять порядок выполнения вашего кода, но я полагаю, что когда вы пытаетесь назначить пользовательскую переменную в HomeFragment (в строке 51), MainActivity еще не имеет пользовательского значения.

Это плохая практика. обмениваться данными между экранами с помощью полей stati c, потому что данные в полях stati c могут быть удалены после восстановления активности, а поле stati c будет иметь нулевое значение. Поэтому я могу порекомендовать вам прочитать о MVP, MVVM, чистой архитектуре и т. Д. c. В качестве быстрого решения я могу порекомендовать вам отправлять данные из активности во фрагмент через Bundle.

...