0

У меня есть объект, в котором находится фрагмент 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(); 

ответ

0

, не глядя на ваш код может быть, что вам нужно использовать getChildFragmentManager() вместо getFragmentManager()?

Из документации: http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager()

Возвращение частной FragmentManager для размещения и управления фрагментов внутри этого фрагмента.

+0

Спасибо, да, я использую childfragmentmanager. – pat

+0

Не знаете, где ваша проблема. Недавно я реализовал «Activity», который имеет «ViewPager» с двумя разными «Фрагментами». Я не сохраняю экземпляр и, похоже, работает неплохо. См. Здесь: https://github.com/slidese/SGU/blob/master/src/se/slide/sgu/StartActivity.java – Mike

+0

еще раз спасибо, фактически делаю аналогичную вещь с пейджером вида, но не смог получить ее без один, может быть, просмотр пейджера делает некоторое управление .. – pat

0

После прочтения комментария Майка, я использовал диспетчер фрагмента детства, но когда я переключил его на обычный менеджер фрагментов, он, похоже, теперь работает. Похоже, странное поведение, но все хорошо.

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