@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putBoolean(SHOWING_SETTINGS_KEY, isShowingSettings()); FragmentManager manager = getSupportFragmentManager(); manager.putFragment(outState, SettingsFragment.TAG, settingsFragment); manager.putFragment(outState, ProfileFragment.TAG, profileFragment); }
@Override public Parcelable saveState() { Parcelable p = super.saveState(); Bundle bundle = new Bundle(); bundle.putParcelable(STATE_SUPER_STATE, p); bundle.putInt(STATE_PAGES, mPages.size()); if (0 < mPages.size()) { for (int i = 0; i < mPages.size(); i++) { int position = mPages.keyAt(i); bundle.putInt(createCacheIndex(i), position); Fragment f = mPages.get(position); mFm.putFragment(bundle, createCacheKey(position), f); } } return bundle; }
@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; }
/** * Saves current tab index and fragment states. */ @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); FragmentManager fm = getSupportFragmentManager(); Consumer<Fragment> putFragment = fragment -> { if (fragment != null && fragment.isAdded()) { fm.putFragment(outState, fragment.getClass().getName(), fragment); } }; putFragment.accept(mFolderListFragment); putFragment.accept(mDeviceListFragment); putFragment.accept(mDrawerFragment); outState.putInt("currentTab", mViewPager.getCurrentItem()); outState.putBoolean(BATTERY_DIALOG_DISMISSED, mBatteryOptimizationsDialog == null || !mBatteryOptimizationsDialog.isShowing()); outState.putBoolean(IS_SHOWING_RESTART_DIALOG, mRestartDialog != null && mRestartDialog.isShowing()); if(mQrCodeDialog != null && mQrCodeDialog.isShowing()) { outState.putBoolean(IS_QRCODE_DIALOG_DISPLAYED, true); ImageView qrCode = mQrCodeDialog.findViewById(R.id.qrcode_image_view); TextView deviceID = mQrCodeDialog.findViewById(R.id.device_id); outState.putParcelable(QRCODE_BITMAP_KEY, ((BitmapDrawable) qrCode.getDrawable()).getBitmap()); outState.putString(DEVICEID_KEY, deviceID.getText().toString()); } Util.dismissDialogSafe(mRestartDialog, this); }
protected void onSaveInstanceState(Bundle outState) { FragmentManager fm = getSupportFragmentManager(); fm.putFragment(outState, 1, fragment1); fm.putFragment(outState, 2, fragment2); }
@Override protected void onSaveInstanceState(Bundle outState) { FragmentManager manager = getFragmentManager(); manager.putFragment(outState, MyFragment.TAG, mMyFragment); }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); FragmentManager manager = getSupportFragmentManager(); Fragment fr = manager.findFragmentById(R.id.frame_container); manager.putFragment(outState, "randomFragment", fr); }
@Override protected void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); for(int i=0;i<mPagerAdapter.getCount();i++) fm.putFragment(savedInstanceState,"fragment"+Integer.toString(i),mPagerAdapter.getFragment(i)); }
//... @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); FragmentManager manager = getSupportFragmentManager(); for (int i = 0; i < tabAdapter.getClasses().size(); i++) { String className = tabAdapter.getClasses().get(i).getName(); if (manager.findFragmentByTag(className) != null) { manager.putFragment(outState, className, manager.findFragmentByTag(className)); } } } //...
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); //Save the fragment's instance if (mContent != null) try { getSupportFragmentManager().putFragment(outState, "mContent", mContent); } catch (Exception ex) { // TODO: Proper handling required Log.e(TAG, ex.getMessage()); } }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); FragmentManager fragmentManager = getSupportFragmentManager(); if(fragmentManager != null) fragmentManager.putFragment(outState, FRAGMENT_KEY , mFragment); } }
public Bundle save(FragmentManager fragmentManager) { Bundle fragments = null; for (int i = 0; i < mFragments.size(); i++) { Fragment f = mFragments.get(i).getFragment(); if (f != null) { if (fragments == null) { fragments = new Bundle(); } String key = "f" + i; fragmentManager.putFragment(fragments, key, f); } } return fragments; }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); FragmentManager manager = getSupportFragmentManager(); if (loginFragment.isAdded()) { manager.putFragment(outState, LoginFragment.class.getSimpleName(), loginFragment); } if (signUpFragment.isAdded()) { manager.putFragment(outState, SignUpFragment.class.getSimpleName(), signUpFragment); } } }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if (fragment.isAdded()) { getSupportFragmentManager().putFragment(outState, CategoryFragment.class.getSimpleName(), fragment); } } }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if (detailFragment.isAdded()){ getSupportFragmentManager().putFragment(outState, DetailFragment.class.getSimpleName(), detailFragment); } }
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); if (searchFragment.isAdded()) { getSupportFragmentManager().putFragment(outState, SearchFragment.class.getSimpleName(), searchFragment); } } }
@Override public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); if(mMainFragment.isAdded()) { getSupportFragmentManager().putFragment(outState, TAG_MAIN_FRAGMENT, mMainFragment); } if(mBookmarkFragment.isAdded()) { getSupportFragmentManager().putFragment(outState, TAG_BOOKMARK_FRAGMENT, mBookmarkFragment); } }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); getSupportFragmentManager().putFragment(outState, "mContent", mContent); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); getSupportFragmentManager().putFragment(outState, "mContent", mContent); }
public void onSaveInstanceState(Bundle outState) { if (mTargetChildFragment != null) { mMasterFragment.getChildFragmentManager().putFragment(outState, BUNDLE_KEY_TARGET_CHILD_FRAGMENT, mTargetChildFragment.getFragment()); } outState.putParcelable(BUNDLE_KEY_STATE, new MasterFragmentState(this)); mStateSaved = true; if (getFragmentMaster() != null) { getFragmentMaster().dispatchFragmentSaveInstanceState(mMasterFragment, outState); } }