本文整理了Java中android.support.v4.app.Fragment.setInitialSavedState()
方法的一些代码示例,展示了Fragment.setInitialSavedState()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.setInitialSavedState()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!