android.support.v4.app.Fragment.setInitialSavedState()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中android.support.v4.app.Fragment.setInitialSavedState()方法的一些代码示例,展示了Fragment.setInitialSavedState()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.setInitialSavedState()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:setInitialSavedState

Fragment.setInitialSavedState介绍

[英]Set the initial saved state that this Fragment should restore itself from when first being constructed, as returned by FragmentManager#saveFragmentInstanceState(Fragment).
[中]设置碎片管理器#saveFragmentInstanceState(碎片)返回的初始保存状态,此碎片在第一次构建时应该从中恢复自身。

代码示例

代码示例来源:origin: aa112901/remusic

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: stackoverflow.com

private Fragment recreateFragment(Fragment f)
 {
   try {
     Fragment.SavedState savedState = mFragmentManager.saveFragmentInstanceState(f);
     Fragment newInstance = f.getClass().newInstance();
     newInstance.setInitialSavedState(savedState);
     return newInstance;
   }
   catch (Exception e) // InstantiationException, IllegalAccessException
   {
     throw new RuntimeException("Cannot reinstantiate fragment " + f.getClass().getName(), e);
   }
 }

代码示例来源:origin: stackoverflow.com

71             Fragment.SavedState fss = mSavedState.get(position);
72             if (fss != null) {
73                 fragment.setInitialSavedState(fss);
74             }
75         }

代码示例来源:origin: stackoverflow.com

private void restoreFragmentState(String id, Fragment fragment) {
  Fragment.SavedState fragmentState = mFragmentStates.remove(id);
  if (fragmentState != null) {
    fragment.setInitialSavedState(savedState);
  }
}

代码示例来源:origin: com.uphyca/android-junit4-robolectric

/**
 * @param state
 * @see android.support.v4.app.Fragment#setInitialSavedState(android.support.v4.app.Fragment.SavedState)
 */
public void setInitialSavedState(SavedState state) {
  mFragment.setInitialSavedState(state);
}

代码示例来源:origin: mengdd/HelloActivityAndFragment

private void restoreFragmentState(int index, Fragment fragment) {
  Fragment.SavedState savedState = savedStateSparseArray.get(index);
  fragment.setInitialSavedState(savedState);
}

代码示例来源:origin: JetradarMobile/android-multibackstack

@NonNull
public Fragment toFragment(@NonNull Context context) {
 Fragment f = Fragment.instantiate(context, fname);
 f.setInitialSavedState(state);
 f.setArguments(args);
 return f;
}

代码示例来源:origin: com.google.android/support-v4

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: bufferapp/AdaptableBottomNavigation

Fragment.SavedState fss = savedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: wallabag/android-app

private Fragment getFragment(String type) {
  Log.d(TAG, "getFragment() type: " + type);
  Fragment fragment = getSupportFragmentManager().findFragmentByTag(type);
  if(fragment == null) {
    Log.d(TAG, "getFragment() creating new instance");
    switch(type) {
      case FRAGMENT_ARTICLE_LISTS:
        fragment = ArticleListsFragment.newInstance(null);
        break;
      case FRAGMENT_TAG_LIST:
        fragment = new TagListFragment();
        break;
      default:
        throw new IllegalArgumentException("Fragment type is not supported: " + type);
    }
    if(isFragmentStateSavable(type)) {
      Log.d(TAG, "getFragment() fragment is savable");
      Fragment.SavedState savedState = savedFragmentStates.get(type);
      if(savedState != null) {
        Log.d(TAG, "getFragment() restoring fragment state");
        fragment.setInitialSavedState(savedState);
      }
    }
  }
  return fragment;
}

代码示例来源:origin: smuyyh/SprintNBA

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: jahirfiquitiva/IconShowcase

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: lovejjfg/UCPullRefresh

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: malmstein/yahnac

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: kingargyle/adt-leanback-support

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: com.albedinsky.android.support/support-pager-adapters

final Fragment.SavedState fragmentSavedState = mSavedState.get(position);
if (fragmentSavedState != null) {
  fragment.setInitialSavedState(fragmentSavedState);

代码示例来源:origin: takaaki7/ArrayPagerAdapter

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: Bilibili/adaptation

state.setClassLoader(fragment.getClass().getClassLoader());
fragment.setInitialSavedState(fss);

代码示例来源:origin: stackoverflow.com

Fragment.SavedState fss = mSavedState.get(position);
if (fss != null) {
  fragment.setInitialSavedState(fss);

代码示例来源:origin: inloop/UpdatableFragmentStatePagerAdapter

@Override
@NonNull
public Object instantiateItem(ViewGroup container, int position) {
  long tag = getItemId(position);
  Fragment fragment = mFragments.get(tag);
  // If we already have this item instantiated, there is nothing
  // to do.  This can happen when we are restoring the entire pager
  // from its saved state, where the fragment manager has already
  // taken care of restoring the fragments we previously had instantiated.
  if (fragment != null) {
    return fragment;
  }
  if (mCurTransaction == null) {
    mCurTransaction = mFragmentManager.beginTransaction();
  }
  fragment = getItem(position);
  // restore state
  final Fragment.SavedState savedState = mSavedStates.get(tag);
  if (savedState != null) {
    fragment.setInitialSavedState(savedState);
  }
  fragment.setMenuVisibility(false);
  fragment.setUserVisibleHint(false);
  mFragments.put(tag, fragment);
  mCurTransaction.add(container.getId(), fragment, "f" + tag);
  return fragment;
}

相关文章

微信公众号

最新文章

更多

Fragment类方法