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