Обработка параллельных фрагментов обратного стека для действия

У меня есть макет, разработанный как

_________________________________
|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).


person Deepak Negi    schedule 06.10.2014    source источник
comment
аналогичная проблема: stackoverflow.com/ вопросы/18705210/   -  person marcinj    schedule 06.10.2014
comment
Что ж, он решил проблему, но реализовал свои собственные backStacks, отслеживал навигацию и т. д. Я надеялся получить решение, которое извлекло бы выгоду из Android Fragment Manager.   -  person Deepak Negi    schedule 07.10.2014