@Override public Parcelable saveState() { Bundle state = null; if (mSavedState.size() > 0) { state = new Bundle(); Fragment.SavedState[] fss = new Fragment.SavedState[mSavedState.size()]; mSavedState.toArray(fss); state.putParcelableArray("states", fss); } for (int i = 0; i < mFragments.size(); i++) { Fragment f = mFragments.get(i); if (f != null && f.isAdded()) { if (state == null) { state = new Bundle(); } String key = "f" + i; mFragmentManager.putFragment(state, key, f); } } return state; }
@Override public Parcelable saveState() { Bundle state = null; if (mSavedState.size() > 0) { state = new Bundle(); Fragment.SavedState[] fss = new Fragment.SavedState[mSavedState.size()]; mSavedState.toArray(fss); state.putParcelableArray("states", fss); } for (int i = 0; i < mFragments.size(); i++) { Fragment f = mFragments.get(i); if (f != null) { if (state == null) { state = new Bundle(); } String key = "f" + i; mFragmentManager.putFragment(state, key, f); } } return state; }
@Override protected void onSaveInstanceState(Bundle outState) { if (currentFragment != null) { getFragmentManager().putFragment(outState, KEY_FRAGMENT, currentFragment); } outState.putString(KEY_LIST_NAME, currentListName); super.onSaveInstanceState(outState); }
/** */ @Override public Parcelable saveState() { Bundle state = null; if (mSavedState.size() > 0) { state = new Bundle(); final Fragment.SavedState[] savedStates = new Fragment.SavedState[mSavedState.size()]; mSavedState.toArray(savedStates); state.putParcelableArray(BUNDLE_SAVED_STATES, savedStates); } for (int i = 0; i < mFragments.size(); i++) { final Fragment fragment = mFragments.get(i); if (fragment != null && fragment.isAdded()) { if (state == null) { state = new Bundle(); } mFragmentManager.putFragment(state, "f" + i, fragment); } } return state; }
/** */ @Override public Parcelable saveState() { Bundle state = null; if (mSavedState.size() > 0) { state = new Bundle(); final Fragment.SavedState[] savedStates = new Fragment.SavedState[mSavedState.size()]; mSavedState.toArray(savedStates); state.putParcelableArray(BUNDLE_SAVED_STATES, savedStates); } for (int i = 0; i < mFragments.size(); i++) { final Fragment fragment = mFragments.get(i); if (fragment != null && fragment.isAdded()) { if (state == null) { state = new Bundle(); } mFragmentManager.putFragment(state, "f" + i, fragment); } } return state; }