Mam awarię małpa którejAwaria zapisywania stanu - target nie w menedżerze fragment (setTargetFragment)
java.lang.IllegalStateException: Failure saving state: FragmentB has target not in fragment manager: FragmentA
at android.support.v4.app.FragmentManagerImpl.saveAllState(FragmentManager.java:1561)
at android.support.v4.app.FragmentActivity.onSaveInstanceState(FragmentActivity.java:475)
at com.acme.ParentActivity.onSaveInstanceState(Unknown Source)
Zasadniczo Fragmenta ładunków FragmentB i setTargetFragment
nazywa ustawić docelowy fragment FragmentB użytkownika.
FragmentB po prostu wywołuje getTargetFragment
w metodzie onCreate
i zawiesza się na celu, gdy jest to konieczne.
Teraz nic nie robię w żadnych wywołaniach onSaveInstanceState
z fragmentem docelowym pod względem ustawiania wartości NULL, wywołując dowolne wywołania saveFragmentInstanceState
, putFragment
itd. Pytanie brzmi, czy powinienem coś z tym zrobić?
Z góry dziękuję,
Peter.
** Edycja 1 ** ** Używam starszej wersji biblioteki pomocy technicznej i mam wrażenie, że może to być naprawione w najnowszej wersji, przetestuje dalej i zapewni dalszą aktualizację, jeśli tak jest. Wciąż jednak interesuje mnie, czy powinienem robić cokolwiek z docelowym fragmentem, którego obecnie nie robię.
** Edytuj 1 ** Naprawiono za pomocą wersji 8 biblioteki pomocy technicznej (nie próbowałem innych).
Aktualizacja do R7 biblioteki wsparcia v4 wydaje się, że pracował dla mnie. – louielouie
o tym samym problemie z v4r18 – njzk2