несколько фрагментов - где их зафиксировать? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь обернуть голову вокруг того, как и где я должен настраивать свои фрагменты.

Вариант использования senario, который я пытаюсь реализовать

  • У меня есть mainActivity, в котором есть bottomNigationView виджет, который будет открывать различные фрагменты (фрагменты A, B и C)
  • В FragmentB Я прошу пользователя ввести некоторую информацию,затем они нажимают кнопку next, которая должна загрузить другой фрагмент, скажем, под названием FragmentB2
  • FragmentB2 должен нести некоторую информацию, которую пользователь вычислил из FragmentB

Мой вопрос заключается в том, должен ли я выполнять транзакции фрагментов обоих фрагментов B и B2 в mainActivity?Так как я читаю онлайн, не рекомендуется хранить вложенные фрагменты.

В настоящее время то, что у меня есть, находится внутри FragmentB, я запускаю транзакции фрагмента, когда нажимается кнопка next, так что она создает и переходит к FragmentB2.Я думаю, это то, что называется вложенным фрагментом , правильно?

1 Ответ

0 голосов
/ 12 февраля 2019

Если вы находитесь в начале своего проекта, сейчас самое время изучить контроллер навигации из новых компонентов архитектуры Google.

https://developer.android.com/topic/libraries/architecture/navigation/

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

...