@Override protected void onResumeFragments() { super.onResumeFragments(); NavigationContext navigationContext = new NavigationContext.Builder(this) .screenSwitcher(mScreenSwitcher) .screenSwitchingListener(this) .build(); mNavigationContextBinder.bind(navigationContext); }
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()); }