Дизайн приложения с фрагментами - PullRequest
1 голос
/ 24 сентября 2011

Я начинаю разработку нового приложения на основе фрагментов. То, чего я хочу достичь, - это нечто похожее на деятельность группы. Разговаривая по фрагментам, я думал начать создавать FragmentActivity (назовем его TabActivity), которое будет управлять различными вкладками. Каждая вкладка является составной частью ListFragment, и мне нужно запустить другой фрагмент на основе пользовательского ввода. Моя идея позволяет реализовать в TabActivity другой CallBackListener (один для ListFragment) и, на основе обратного вызова, создать новый фрагмент. Может ли это быть правильным решением? Я нашел документацию немного запутанной и немного расстраивающей ...

TabActivity:
     ListFragment1: fragment1 -> fragment2 -> fragment3
     ListFragment2: fragment4 -> fragment5 -> fragment6
     ListFragment3: fragment7 -> fragment8 -> fragment9

спасибо заранее

РЕДАКТИРОВАТЬ: каждый ListFragment использует один и тот же контейнер для отображения своего содержимого

1 Ответ

1 голос
/ 29 сентября 2011

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

У меня есть метод в Деятельности, который принимает достаточно информации, чтобы определить, какой Фрагмент должен быть показан, и пакет, необходимый для заполнения Фрагмента. Затем фрагменты могут указать действию, что необходимо изменить, или добавить новый фрагмент с помощью этого интерфейса.

В моем конкретном случае фактически используется один и тот же механизм для управления содержимым нескольких разных «контейнеров фрагментов» в макете родительского действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...