У меня есть макет, разработанный как
_________________________________
|Option A| |
|________| |
|Option B| |
|________| Fragment X |
|Option C| of |
|________| Option i |
|Option D| (i is (A,B,C or D)) |
|________|______________________|
Вариант A --> Фрагмент A1 --> Фрагмент A2 ---> Фрагмент A3
Вариант B --> Фрагмент B1 --> Фрагмент B2 ---> Фрагмент B3
Вариант C --> Фрагмент C1 --> Фрагмент C2 ---> Фрагмент C3
Вариант D --> Фрагмент D1 --> Фрагмент D2 ---> Фрагмент D3
Все эти фрагменты находятся в одном Activity.
При нажатии на опцию A,B,C,D открывается фрагмент A1,B1,C1,D1 соответственно. От этих фрагментов я могу внутренне перемещаться до уровня 2/3/назад (уровни здесь представляют глубину, ничего технического). Однако варианты A, B, C и D по-прежнему можно щелкнуть.
ЧТО У МЕНЯ ЕСТЬ: Пользователь находится во Фрагменте B2. Он нажимает на вариант D, появляется D1, и он может перейти к D3. Теперь, когда пользователь нажимает на опцию B, он переходит к фрагменту B1.
ЧТО Я ХОЧУ: Пользователь находится во Фрагменте B2. Он нажимает на вариант D и переходит к D3. Когда пользователь нажимает на опцию B, он должен перейти к B2 (а не к B1).
ГДЕ Я ЗАСТРЯЛ: Как получить состояние B2 и использовать его, чтобы у меня была еще и совместимость с backStack.
ЧТО Я ДУМАЮ: я думаю, что мне нужно иметь отдельный менеджер фрагментов для каждой опции. Но я не могу установить фрагмент (в нашем случае B2).