У меня есть объект, в котором находится фрагмент A.Возможно сохранение состояния дочернего фрагмента при переходе от другой активности?
Когда прикреплен фрагмент A, я добавляю дочерний фрагмент B или C (в зависимости от некоторого флага) в контейнер в фрагменте A.
Теперь, если я перейду к новому действию, а затем нажмите кнопку «Назад», состояние фрагмента A будет сохранено отлично, но дочерние фрагменты не будут сохранены, и перед их повторной установкой произойдет кратковременная пауза.
Два дочерних фрагмента, также каждый из которых содержит списки, поэтому я хотел бы сохранить их и сохранить их положение прокрутки при навигации назад. Это возможно? Я попробовал setretaininstance (true) на дочерних фрагментах, но это исключение.
некоторый код:
Fragment fluidLayoutFragment = FluidLayoutFragment.newInstance(userId);
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
fluidLayoutFragment.setTargetFragment(this, 0);
ft.replace(R.id.layout_container, fluidLayoutFragment).commit();
Спасибо, да, я использую childfragmentmanager. – pat
Не знаете, где ваша проблема. Недавно я реализовал «Activity», который имеет «ViewPager» с двумя разными «Фрагментами». Я не сохраняю экземпляр и, похоже, работает неплохо. См. Здесь: https://github.com/slidese/SGU/blob/master/src/se/slide/sgu/StartActivity.java – Mike
еще раз спасибо, фактически делаю аналогичную вещь с пейджером вида, но не смог получить ее без один, может быть, просмотр пейджера делает некоторое управление .. – pat