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()); }