Сохранение backstack при смене ориентации - PullRequest
5 голосов
/ 14 октября 2011

Я впервые пытаюсь использовать фрагменты с моим tabhost, и я очень впечатлен. Тем не менее, одна из моих вкладок использует два фрагмента: сначала пользователь видит фрагмент A, а затем, если они нажимают кнопку во фрагменте A, он заменяется фрагментом B и помещает фрагмент A в backstack. Кажется, все это работает нормально, за исключением изменения ориентации:

Если пользователь находится во фрагменте B и есть изменение ориентации, он все равно показывает фрагмент B. Однако если после изменения ориентации они переключаются на другую вкладку и затем переключаются обратно на исходную вкладку, он возвращается к отображению Фрагмент А.

Это не происходит без изменения ориентации. То есть ... если вы просто во Фрагменте B, переключаете вкладки и затем переключаетесь обратно, вы по-прежнему видите Фрагмент B. Есть ли способ сохранить это при смене ориентации?

Заранее спасибо!

1 Ответ

1 голос
/ 14 октября 2011

попробуйте добавить этот код в манифест, для вашей деятельности:

android:configChanges="orientation|keyboardHidden"

______ РЕДАКТИРОВАТЬ ______

Как упомянуто Erst whileIII , это ненастоящее исправление, и это заставит Android не воссоздавать Activity, когда устройство поворачивается. Однако, как вы видите, я ответил на этот вопрос 14 октября 2011 года, и если вы ищете лучший ответ, попробуйте найти новые ответы.

...