Я запускаю приложение Honeycomb, которое будет иметь базовую компоновку с двумя панелями, одна панель слева для меню и одна справа для основных функций каждого раздела.
В отличие от доступных примеров API фрагментов, содержимое, отображаемое на правой панели, состоит из совершенно другого пользовательского интерфейса для каждой из опций меню.
Заманчиво просто заменить правильный фрагмент в соответствии с выбранным разделом, но это будет означать использование только одного действия во всем приложении, и это звучит не очень хорошо. Более того, жизненный цикл фрагмента привязан к активности, поэтому никакие фрагменты не будут уничтожены до тех пор, пока активность не будет уничтожена, в результате чего многие фрагменты будут «живы».
Однако наличие разных действий с двумя панелями для каждого параметра меню означает, что фрагмент, используемый для меню, должен быть добавлен в КАЖДОЕ действие и будет иметь несовместимые макеты во всех разделах, в которых должно быть меню.
Каковы здесь лучшие практики?