Мое приложение содержит всего лишь одно деяние и большое количество фрагментов.Совокупность фрагментов для одной активности Многие приложения для фрагментов
В XML-файле моей активности у меня есть только FrameLayout
, на котором я заменяю/добавляю/скрываю/показываю различные фрагменты.
Imagine Fragment A
- это первый фрагмент, который пользователь видит при открытии приложения.
Нажмите что-нибудь в Fragment A
, чтобы запустить Fragment B
и нажмите что-нибудь в Fragment B
, чтобы запустить Fragment C
.
Так навигация может быть проиллюстрирована следующим образом:
Фрагмент A -> Фрагмент B -> C Фрагмент
Я хочу, чтобы запустить приложение и показать Fragment C
непосредственно из уведомления.
Однако, как я могу обеспечить назад навигацию от Fragment C
, так как такой щелчок назад переместился бы на Fragment B
и снова щелкнул бы обратно в Fragment A
?
i.e Как я могу ввести следующую структуру стека?
фрагмента А < - Фрагмент B < - Фрагмент C
«сделайте фрагмент из A, B и C», это мой вопрос, как мне это сделать? Существуют способы создания стека действий, чтобы поддерживать навигационную целостность при запуске приложения из уведомления. – rgv
То, что я имел в виду, это использовать фрагментTransaction.addToBackStack (str), когда вы получаете let say-getIntent(). HasExtra (Constant.FROM_NOTIFICATION), иначе вы идете вперед, как есть. –
метод add to back stack- final FragmentTransaction ft = getSupportFragmentManager(). BeginTransaction(); ft.replace (R.id.frame_content, fragmentB); ft.addToBackStack ("fragB"); ft.commit(); а затем для фрагмента c –