Как добавить DialogFrament в backstack используя navComponent или как отменить удаление DialogFragment из backstack?

Проблема следующая, я с фрагмента А перехожу на Диалог фрагмент Б , который открывает фрагмент С, но когда я нажимаю кнопку бэк находясь на фрагменте С. он возвращает меня на фрагмент А , а не на Б. Не совсем понимаю, как решить такую ситуацию. Я так понимаю, после открытия фрагмента С вызывается onDismiss у фрагмента Б и он уничтожается, при этом на моменте открытия фрагмента C , фрагмент Б есть в бэк стеке. но после вызова onDestroyView он удаляется оттуда, на момент вызова ondismiss он также есть там

в документации нашел следующее описание подобного

Dialog destinations implement the FloatingWindow interface, indicating that they overlay other destinations on the back stack. As such, one or more FloatingWindow destinations can be present only on the top of the navigation back stack. Navigating to a destination that does not implement FloatingWindow automatically pops all FloatingWindow destinations off of the top of the stack. This ensures that the current destination is always fully visible above other destinations on the back stack.

https://developer.android.com/guide/navigation/navigation-navigate#back-stack но вот как изменить это поведение


Ответы (0 шт):