Android Компонент навигации и слабосвязанный фрагмент - PullRequest
0 голосов
/ 12 января 2020

Я хочу построить навигационный граф, где фрагменты могут отображаться в случайном порядке, но только один должен быть сверху в заднем стеке этого графа. Например, у меня есть nav_graph с 8 фрагментами: фрагмент A, фрагмент B .... фрагмент H. Когда я вхожу в этот график, один из них может быть таким, как показано вначале, и в любой момент пользователь может перейти к случайному. Но каждый раз, когда пользователь переходит к следующему, всплывающее окно предыдущего всплывающего окна.

В этом сценарии переход к следующему фрагменту прост, вызывая navController.navigate(fragmentId), но одновременно он создает задний стек которого я хочу избежать. В большинстве этих фрагментов navController.navigateUP() должен приводить к предыдущему навигационному графу, а не к предыдущему фрагменту. Я понятия не имею, как этого добиться: /

Я хочу избегать использования действий (я думаю), потому что мне нужно было бы иметь матрицу действий со всеми фрагментами. Это было бы просто с 2 или 3 фрагментами, но с 8 это было бы кошмаром.

...