FragmentManager.getFragment () NullPointerException

Я использую библиотеку поддержки v4 и не могу сохранить состояние фрагмента.

@Override protected void onSaveInstanceState(Bundle outState) { ... if(mFragment != null) getSupportFragmentManager().putFragment(outState, "frag", mFragment); ... } @Override protected void onCreate(Bundle savedInstanceState) { ... if(savedInstanceState != null) { //Here I get NullPointerException getSupportFragmentManager().getFragment(savedInstanceState, "frag"); } ... } 

Когда я вызываю getFragment (), вызывается NullPointerException (savedInstanceState содержит запись с «frag»).

Вот часть вывода logcat:

 04-18 00:10:56.719: E/AndroidRuntime(14644): Caused by: java.lang.NullPointerException 04-18 00:10:56.719: E/AndroidRuntime(14644): at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569) 

Также я попытался вызвать getFragments() который возвращает null . Это кажется мне странным.

Буду признателен за любую помощь!


Решение:

Я забыл использовать super.onSaveInstanceState(outState); Внутри onCreate способ.

Благодаря @Fllo. Проблема заключалась в том, что я забыл вызвать onSaveInstanceState() родительской активности.

 @Override protected void onSaveInstanceState(Bundle outState) { //Added this and the problem was solved super.onSaveInstanceState(outState); ... } 
Intereting Posts
Подключение двух устройств Android вместе через USB Как я могу нарисовать линию внутри прямоугольника формы андроида RemoteViews для обновления виджета превышает максимальную ошибку использования битовой памяти В чем разница между enableReaderMode и enableForegroundDispatch? Реализация клиента SAML для Android? JQuery Autocomplete работает в Chrome, но не в android, используя телефонную развязку Приложение Google приглашает приглашение не отправлять Когда и почему следует использовать getResources ()? Доступ к getActivity () внутри статического метода Android volley – переопределить тайм-аут кэша для запроса JSON Есть ли способ вставить ImageSpan в TextView без нарушения текста? Как я могу вызвать функцию в моем основном классе Activity из пользовательского представления галереи в Android? Android HTML.fromHTML () с изображениями? Как добавить отступы между пунктами меню в android? Можно ли создать несколько потоков (ExecutorService)?