У меня есть следующая проблема. Мое приложение имеет 2 фрагмента, первый, который выполняется, показывает список элементов, когда вы нажимаете на элемент, показывает фрагмент детали. У меня также есть NavigationDrawerActivity со следующими методами обработки стека фрагментов.Сохраните тот же экземпляр фрагмента при конфигурации Изменить
private void changeFragment(int pos, Fragment fragment, boolean addToBackStack) {
Fragment f = getSupportFragmentManager().findFragmentByTag(String.valueOf(pos));
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
mCacheServices.setmFragmentTag(String.valueOf(pos));
ft.replace(R.id.container, fragment, String.valueOf(pos));
if ((addToBackStack)) {
ft.addToBackStack(STACK_KEY);
}
ft.commit();
}
Проблема я столкнулся, когда я нахожусь в DetailFragment, и я rotete устройство, оно идет к фрагменту ITEMLIST, который является пихта фрагмент excuted приложением. Что я могу сделать, чтобы наложить на DetailFragment, когда я вращаю устройство?
Спасибо!
Я пробовал с setRetainInstance (true); но метод changeFragment вызывается в любом случае, и он снова устанавливает фрагмент списка объектов. – maxi182
Я добавил android: configChanges = "orientation | screenSize" в манифесте для активности drawer, где фрагменты контейн. эта практика в порядке? – maxi182