Я пишу приложение, которое использует много фрагментов (с ViewModels). Я использую Компонент Навигации с графиком навигации для навигации от одного фрагмента к другому, используя
findNavController().navigate(R.id.myFragment)
В некоторых случаях я перемещаюсь по фрагментам довольно часто и без каких-либо изменений c зависимости
Вы можете go как F1-> F2-> F3-> F4, но вы также можете go как F1-> F2-> F4-> F3
Например, когда мы перемещаемся до F4, мне нужно знать, какой фрагмент был до этого, это был F3 или F2? Мне удалось обойти это сейчас, отправив на F4 arguments Bundle()
с arguments.putBoolean("fromFragment3",true)
и arguments.getBoolean("fromFragment3")
, но это только кажется уродливым, и вы можете быстро испортить весь код.
Вопрос:
Какой лучший способ узнать, какой фрагмент был пользователем перед переходом к текущему фрагменту?