Class NavigatorHost
-
- All Implemented Interfaces:
-
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.contextaware.ContextAware,androidx.activity.result.ActivityResultCaller,androidx.fragment.app.FragmentOnAttachListener,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.navigation.NavHost,androidx.savedstate.SavedStateRegistryOwner
public class NavigatorHost extends NavHostFragment implements FragmentOnAttachListener
-
-
Field Summary
Fields Modifier and Type Field Description private final Navigatornavigatorprivate final CreationExtrasdefaultViewModelCreationExtrasprivate final ViewModelProvider.FactorydefaultViewModelProviderFactoryprivate final Lifecyclelifecyclepublic final StringmPreviousWhoprivate final NavControllernavControllerprivate final SavedStateRegistrysavedStateRegistryprivate final ViewModelStoreviewModelStore
-
Constructor Summary
Constructors Constructor Description NavigatorHost()
-
Method Summary
Modifier and Type Method Description final NavigatorgetNavigator()UnitonCreate(Bundle savedInstanceState)UnitonViewCreated(View view, Bundle savedInstanceState)UnitonAttachFragment(FragmentManager fragmentManager, Fragment fragment)UnitonDestroy()final BooleanisReady()Returns whether the navigation host is ready for navigation. final UnitensureDeeplinkStartLocationValid()Google's Navigation library automatically navigates to deep links provided in the Activity's Intent. -
Methods inherited from class androidx.fragment.app.Fragment
addOnContextAvailableListener, dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hasOptionsMenu, hashCode, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onStart, onStop, onViewStateRestored, peekAvailableContext, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, removeOnContextAvailableListener, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu -
Methods inherited from class androidx.navigation.fragment.NavHostFragment
getNavController, onAttach, onCreateView, onDestroyView, onInflate, onSaveInstanceState -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getNavigator
final Navigator getNavigator()
-
onViewCreated
Unit onViewCreated(View view, Bundle savedInstanceState)
-
onAttachFragment
Unit onAttachFragment(FragmentManager fragmentManager, Fragment fragment)
-
isReady
final Boolean isReady()
Returns whether the navigation host is ready for navigation. It is not ready for navigation if the view is not attached or the start destination has not been created yet.
-
ensureDeeplinkStartLocationValid
@VisibleForTesting(otherwise = 4) final Unit ensureDeeplinkStartLocationValid()
Google's Navigation library automatically navigates to deep links provided in the Activity's Intent. This exposes a vulnerability for malicious Intents to open an arbitrary webpage outside of the app's domain, allowing javascript injection on the page. Ensure that deep link intents always match the app's domain.
-
-
-
-