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

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

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

Заманчиво просто заменить правильный фрагмент в соответствии с выбранным разделом, но это будет означать использование только одного действия во всем приложении, и это звучит не очень хорошо. Более того, жизненный цикл фрагмента привязан к активности, поэтому никакие фрагменты не будут уничтожены до тех пор, пока активность не будет уничтожена, в результате чего многие фрагменты будут «живы».

Однако наличие разных действий с двумя панелями для каждого параметра меню означает, что фрагмент, используемый для меню, должен быть добавлен в КАЖДОЕ действие и будет иметь несовместимые макеты во всех разделах, в которых должно быть меню.

Каковы здесь лучшие практики?

7
задан Programmer Bruce 29 May 2011 в 07:02
поделиться