2014-02-20 3 views
2

Как я могу сохранить фрагменты из backstack при изменении ориентации?Как сохранить фрагменты из backstack при изменении ориентации?

Я использую этот код для добавления фрагментов в backstack:

FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
fragmentTransaction.replace(R.id.container, fragment, tag); 
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

Но они исчезают при изменении ориентации устройства.

Я пытаюсь воспроизвести поведение фрагментов в Google Play.

ответ

2

Как сохранить фрагменты из задних фонарей при изменении ориентации?

AFAIK, вы этого не сделаете. Вместо этого у вас есть другой фрагмент (фрагменты), такой как фрагмент модели, который вы сохраняете.

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

Я пытаюсь воспроизвести поведение фрагментов в Google Play.

Я не совсем уверен, что вы имеете в виду здесь. Нет никакого способа извне приложения, чтобы определить, сохраняет ли это приложение фрагменты или нет.

Смежные вопросы