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

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

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

Fragment.getChildFragmentManager介绍

[英]Return a private FragmentManager for placing and managing Fragments inside of this Fragment.
[中]返回一个私有FragmentManager,用于在此片段中放置和管理片段。

代码示例

代码示例来源:origin: facebook/stetho

@Nullable
 @Override
 public FragmentManager getChildFragmentManager(Fragment fragment) {
  return fragment.getChildFragmentManager();
 }
}

代码示例来源:origin: pockethub/PocketHub

public FragmentPagerAdapter(Fragment fragment) {
  super(fragment.getChildFragmentManager());
  fragmentManager = fragment.getChildFragmentManager();
  this.activity = (AppCompatActivity) fragment.getActivity();
}

代码示例来源:origin: pockethub/PocketHub

/**
 * @param fragment
 */
public FragmentStatePagerAdapter(final Fragment fragment) {
  super(fragment.getChildFragmentManager());
  this.activity = (AppCompatActivity) fragment.getActivity();
}

代码示例来源:origin: pockethub/PocketHub

/**
 * @param fragment
 * @param defaultUser
 */
public HomePagerAdapter(final Fragment fragment,
  final boolean defaultUser, final User org) {
  super(fragment);
  this.org = org;
  fragmentManager = fragment.getChildFragmentManager();
  resources = fragment.getResources();
  this.defaultUser = defaultUser;
}

代码示例来源:origin: zaaach/CityPicker

private CityPicker(Fragment fragment){
  this(fragment.getActivity(), fragment);
  mFragmentManager = new WeakReference<>(fragment.getChildFragmentManager());
}

代码示例来源:origin: bumptech/glide

private static void findAllSupportFragmentsWithViews(
  @Nullable Collection<Fragment> topLevelFragments,
  @NonNull Map<View, Fragment> result) {
 if (topLevelFragments == null) {
  return;
 }
 for (Fragment fragment : topLevelFragments) {
  // getFragment()s in the support FragmentManager may contain null values, see #1991.
  if (fragment == null || fragment.getView() == null) {
   continue;
  }
  result.put(fragment.getView(), fragment);
  findAllSupportFragmentsWithViews(fragment.getChildFragmentManager().getFragments(), result);
 }
}

代码示例来源:origin: huburt-Hu/NewbieGuide

private void removeListenerFragment() {
  //隐藏引导层时移除监听fragment
  if (fragment != null && Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) {
    FragmentManager fm = fragment.getChildFragmentManager();
    ListenerFragment listenerFragment = (ListenerFragment) fm.findFragmentByTag(LISTENER_FRAGMENT);
    if (listenerFragment != null) {
      fm.beginTransaction().remove(listenerFragment).commitAllowingStateLoss();
    }
  }
  if (v4Fragment != null) {
    android.support.v4.app.FragmentManager v4Fm = v4Fragment.getChildFragmentManager();
    V4ListenerFragment v4ListenerFragment = (V4ListenerFragment) v4Fm.findFragmentByTag(LISTENER_FRAGMENT);
    if (v4ListenerFragment != null) {
      v4Fm.beginTransaction().remove(v4ListenerFragment).commitAllowingStateLoss();
    }
  }
}

代码示例来源:origin: bumptech/glide

@NonNull
public RequestManager get(@NonNull Fragment fragment) {
 Preconditions.checkNotNull(fragment.getActivity(),
    "You cannot start a load on a fragment before it is attached or after it is destroyed");
 if (Util.isOnBackgroundThread()) {
  return get(fragment.getActivity().getApplicationContext());
 } else {
  FragmentManager fm = fragment.getChildFragmentManager();
  return supportFragmentGet(fragment.getActivity(), fm, fragment, fragment.isVisible());
 }
}

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

if (!fragment.getChildFragmentManager().popBackStackImmediate()) {
  finish();

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  mStackManager.bindFragmentManager(mFragment.getChildFragmentManager());
  mSavedFragmentState = savedInstanceState;
  //init rigger transaction
  if (mRiggerTransaction == null) {
    mRiggerTransaction = new RiggerTransactionImpl(Rigger.getRigger(mActivity),
      mFragment.getChildFragmentManager());
  }
  if (mParentRiggerTransaction == null) {
    mParentRiggerTransaction = new RiggerTransactionImpl(Rigger.getRigger(mActivity),
      mFragment.getFragmentManager());
  }
  //init params of startForResult
  initResultParams(savedInstanceState);
  //restore attributes
  if (savedInstanceState != null) {
    mAbleLazyLoad = savedInstanceState.getBoolean(BUNDLE_KEY_FRAGMENT_LAZYLOAD_ABLE);
    mHasInitView = savedInstanceState.getBoolean(BUNDLE_KEY_FRAGMENT_VIEW_INIT);
    mHasInvokeLazyLoad = savedInstanceState.getBoolean(BUNDLE_KEY_FRAGMENT_LAZYLOAD_INVOKE);
    mFragmentTag = savedInstanceState.getString(BUNDLE_KEY_FRAGMENT_TAG);
    mEnterAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 1, 0);
    mExitAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 2, 0);
    mPopEnterAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 3, 0);
    mPopExitAnim = savedInstanceState.getInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 4, 0);
    restoreHiddenState(savedInstanceState);
  }
}

代码示例来源:origin: huburt-Hu/NewbieGuide

android.support.v4.app.FragmentManager v4Fm = v4Fragment.getChildFragmentManager();
V4ListenerFragment v4ListenerFragment = (V4ListenerFragment) v4Fm.findFragmentByTag(LISTENER_FRAGMENT);
if (v4ListenerFragment == null) {

代码示例来源:origin: guolindev/giffun

public RequestManager get(Fragment fragment) {
  if (fragment.getActivity() == null) {
    throw new IllegalArgumentException("You cannot start a load on a fragment before it is attached");
  }
  if (Util.isOnBackgroundThread()) {
    return get(fragment.getActivity().getApplicationContext());
  } else {
    FragmentManager fm = fragment.getChildFragmentManager();
    return supportFragmentGet(fragment.getActivity(), fm);
  }
}

代码示例来源:origin: baiiu/ZhihuDaily

/**
 * 将back事件分发给Fragment中的子Fragment,
 * 该方法调用了 {@link #handleBackPress(FragmentManager)}
 *
 * @return 如果处理了back键则返回 <b>true</b>
 */
public static boolean handleBackPress(Fragment fragment) {
  return handleBackPress(fragment.getChildFragmentManager());
}

代码示例来源:origin: BoD/jraf-android-util

/**
   * Show this {@link AlertDialogFragment}.
   */
  public void show(Fragment fragment) {
    show(fragment.getChildFragmentManager());
  }
}

代码示例来源:origin: DreaminginCodeZH/PatternLock

public static void replace(Fragment fragment, Fragment parentFragment, int containerViewId) {
  //noinspection deprecation
  replace(fragment, parentFragment.getChildFragmentManager(), containerViewId);
}

代码示例来源:origin: owntracks/android

@Provides
  @Named(CHILD_FRAGMENT_MANAGER)
  @PerFragment
  static FragmentManager childFragmentManager(@Named(FRAGMENT) Fragment fragment) {
    return fragment.getChildFragmentManager();
  }
}

代码示例来源:origin: DreaminginCodeZH/PatternLock

public static <T> T findById(Fragment parentFragment, int id) {
  //noinspection deprecation
  return findById(parentFragment.getChildFragmentManager(), id);
}

代码示例来源:origin: DreaminginCodeZH/PatternLock

public static void add(Fragment fragment, Fragment parentFragment, String tag) {
  //noinspection deprecation
  add(fragment, parentFragment.getChildFragmentManager(), tag);
}

代码示例来源:origin: mozilla-tw/Rocket

public RequestManager get(Fragment fragment) {
 Preconditions.checkNotNull(fragment.getActivity(),
    "You cannot start a load on a fragment before it is attached or after it is destroyed");
 if (Util.isOnBackgroundThread()) {
  return get(fragment.getActivity().getApplicationContext());
 } else {
  FragmentManager fm = fragment.getChildFragmentManager();
  return supportFragmentGet(fragment.getActivity(), fm, fragment);
 }
}

代码示例来源:origin: aartikov/Alligator

private void bindNavigationContext() {
  NavigationContext.Builder builder = new NavigationContext.Builder(this)
      .screenSwitcher(mScreenSwitcher)
      .screenSwitchingListener(this)
      .transitionAnimationProvider(new SampleTransitionAnimationProvider());
  Fragment fragment = mScreenSwitcher.getCurrentFragment();
  if (fragment != null && fragment instanceof ContainerIdProvider) {
    builder.containerId(((ContainerIdProvider) fragment).getContainerId())
        .fragmentManager(fragment.getChildFragmentManager());       // Use child fragment manager for nested navigation
  }
  mNavigationContextBinder.bind(builder.build());
}

相关文章

微信公众号

最新文章

更多

Fragment类方法