Android Не удается сохранить фрагменты, вложенные в другие фрагменты
В моем приложении не так, но я стараюсь добавить три фрагмента в другой фрагмент, затем Eclipse покажет это:
java.lang.IllegalStateException: не удается сохранить фрагменты, вложенные в другие фрагменты
это мой код в childFragments
getChildFragmentManager().beginTransaction()
.add(R.id.shop_fragment_container, shopTopOneFragment)
.add(R.id.shop_fragment_container, shopTopTwoFragment)
.add(R.id.shop_fragment_container, shopTopThreeFragment)
.hide(shopTopTwoFragment).hide(shopTopThreeFragment)
.show(shopTopOneFragment).commit();
любая помощь будет оценена
Ответы
Ответ 1
Невозможно сохранить фрагменты, вложенные в другие фрагменты
Это ограничение вложенных Fragments
. Я предполагаю, что один или несколько ваших детей Fragments
имеют setRetainInstance(true)
где-то в своем коде. Вам необходимо удалить это, чтобы предотвратить ошибку.
EDIT: при дальнейшем чтении кажется, что родительский Fragment
вызывает setRetainInstance(true)
, тогда он вызывает одно и то же исключение из-за того, что попытка сохранить родительский экземпляр также пытается сохранить дочерний элемент Fragments
.