Я новичок в программировании на Android.Фрагмент имеет цель не в Fragment Manager
Я просто пытаюсь сохранить состояние ListView
в моем фрагменте. Для этого я следую безголовым фрагментам (фрагмент, который не имеет UI). В этом фрагменте я сохраняю данные, используемые в ListView
, и запускает безглавой фрагмент из основного фрагмента (тот, который имеет пользовательский интерфейс).
Теперь я получил исключение:
java.lang.IllegalStateException: Failure saving state: RetainedFragment{4161f850 #1 work} has target not in fragment manager: JobOpeningFramgent{41601c00}
Насколько мое беспокойство, это происходит, когда я пытаюсь заменить фрагменты с другой в DrawerLayout
.
Пожалуйста, исправьте причину этого исключения, чтобы лучше понять.
Спасибо.
Boopathy.
Опубликовать свой код. Предположим, что у вас есть класс, который расширяет фрагмент и другой статический внутренний класс, который расширяет фрагмент с помощью setRetainInstance (true) !! Затем вы вызываете innerClass.setTargetFragment. Когда наружный фрагмент разрушен, что происходит? Исходный код [здесь] (http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/support/v4/app/FragmentManager. java # FragmentManagerImpl.saveAllState% 28% 29) – Davide