Как узнать, из какого фрагмента я возвращаюсь при использовании Навигационного компонента? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть четыре фрагмента, уже настроенные в моем приложении с использованием компонентов навигации:

enter image description here

Я могу перейти от MainFragment к MoviesFragment или TrailersFragment, а такжеот UserFragment до одного из них.

Из MainFragment я могу просто перейти к фрагменту MoviesFragment, используя этот код:

ActionMainFragmentToMoviesFragment action = actionMainFragmentToMoviesFragment();
action.setFromMainFragment(true);
Navigation.findNavController(rootView).navigate(action);

Чтобы перейти к фрагменту TrailersFragment, яиспользуя похожий код. Когда я использую:

.setFromMainFragment(true);

Например, в MoviesFragment, я могу просто получить логическое значение из Bundle, чтобы я мог знать, из какого я фрагмента, либо из MainFragmnet или UserFragment, и это работало очень хорошо.

И тут возникает проблема. Когда я хочу вернуться из MoviesFragment обратно в MainFragment, я не перемещаюсь, как описано выше, я просто нажимаю кнопку возврата. Так что проблема в том, что я не знаю в главном фрагменте, из какого фрагмента я возвращаюсь (MoviesFragment или TrailersFragment).

Что мне нужно сделать, чтобы узнать, из какого фрагмента я пришел в MainFragment?

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