Подтвердить что ты не робот

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();

любая помощь будет оценена

4b9b3361

Ответ 1

Невозможно сохранить фрагменты, вложенные в другие фрагменты

Это ограничение вложенных Fragments. Я предполагаю, что один или несколько ваших детей Fragments имеют setRetainInstance(true) где-то в своем коде. Вам необходимо удалить это, чтобы предотвратить ошибку.

EDIT: при дальнейшем чтении кажется, что родительский Fragment вызывает setRetainInstance(true), тогда он вызывает одно и то же исключение из-за того, что попытка сохранить родительский экземпляр также пытается сохранить дочерний элемент Fragments.