У меня есть действие с двойной панелью: список пунктов меню слева (фрагмент M) и подробная информация о текущем выбранном элементе справа (фрагмент D).
Когда пользователь выбираетэлемент во фрагменте D, фрагмент D заменяется другим фрагментом (назовем его D1).Когда пользователь выбирает элемент во фрагменте D1, фрагмент D1 заменяется другим фрагментом (назовем его D2) и так далее.Конечно, когда пользователь нажимает кнопку «Назад», он может вернуться в историю фрагментов: D2-> D1-> D.
Моя проблема заключается в следующем: как сохранить и восстановить полный стек фрагментов при конфигурацииизменить (в частности, на ориентацию экрана)?
Мне кажется очень странным, что у кого-то еще не было этой проблемы раньше, но я не нашел ничего об этом во время моих поисков в Google и переполнении стека.Если я пропустил какой-либо соответствующий пост, пожалуйста, обратитесь к нему.
Я знаю, что мог бы просто добавить атрибут android:configChanges="orientation|screenSize"
к своей активности, чтобы избежать активного отдыха, но я просто не могу этого сделать.
Причина, по которой я не могу этого сделать, заключается в том, что я использую Action Bar Sherlock (версия 4) для обратной совместимости, и этот компонент нуждается в воссоздании активности для правильного поведения при изменении конфигурации, AFAIK.
Если есть другой способчтобы воссоздать компонент «Шерлок панели действий» без разрушения и воссоздания упражнения, пожалуйста, сообщите мне.
Заранее спасибо.