ActivityNavigator



ActivityNavigator implements cross-activity navigation.

Summary

Nested types

NavDestination for activity navigation

Extras that can be passed to ActivityNavigator to customize what ActivityOptionsCompat and flags are passed through to the call to ActivityCompat.startActivity.

Builder for constructing new Extras instances.

Public companion functions

Unit

Apply any pop animations in the Intent of the given Activity to a pending transition.

android

Public constructors

android

Public functions

open ActivityNavigator.Destination

Construct a new NavDestination associated with this Navigator.

android
open NavDestination?
navigate(
    destination: ActivityNavigator.Destination,
    args: Bundle?,
    navOptions: NavOptions?,
    navigatorExtras: Navigator.Extras?
)

Navigate to a destination.

android
open Boolean

Attempt to pop this navigator's back stack, performing the appropriate navigation.

android

Inherited functions

From androidx.navigation.Navigator
open Unit
navigate(
    entries: List<NavBackStackEntry>,
    navOptions: NavOptions?,
    navigatorExtras: Navigator.Extras?
)

Navigate to a destination.

android
open Unit

Indicator that this Navigator is actively being used by a NavController.

android
open Unit

Informational callback indicating that the given backStackEntry has been affected by a NavOptions.shouldLaunchSingleTop operation.

android
open Unit
onRestoreState(savedState: Bundle)

Restore any state previously saved in onSaveState.

android
open Bundle?

Called to ask for a SavedState representing the Navigator's state.

android
open Unit
popBackStack(popUpTo: NavBackStackEntry, savedState: Boolean)

Attempt to pop this navigator's back stack, performing the appropriate navigation.

android

Inherited properties

From androidx.navigation.Navigator
Boolean

Whether this Navigator is actively being used by a NavController.

android
NavigatorState

The state of the Navigator is the communication conduit between the Navigator and the NavController that has called onAttach.

android

Public companion functions

applyPopAnimationsToPendingTransition

fun applyPopAnimationsToPendingTransition(activity: Activity): Unit

Apply any pop animations in the Intent of the given Activity to a pending transition. This should be used in place of Activity.overridePendingTransition to get the appropriate pop animations.

Parameters
activity: Activity

An activity started from the ActivityNavigator.

Public constructors

ActivityNavigator

ActivityNavigator(context: Context)

Public functions

createDestination

open fun createDestination(): ActivityNavigator.Destination

Construct a new NavDestination associated with this Navigator.

Any initialization of the destination should be done in the destination's constructor as it is not guaranteed that every destination will be created through this method.

Returns
ActivityNavigator.Destination

a new NavDestination

open fun navigate(
    destination: ActivityNavigator.Destination,
    args: Bundle?,
    navOptions: NavOptions?,
    navigatorExtras: Navigator.Extras?
): NavDestination?

Navigate to a destination.

Requests navigation to a given destination associated with this navigator in the navigation graph. This method generally should not be called directly; NavController will delegate to it when appropriate.

Parameters
destination: ActivityNavigator.Destination

destination node to navigate to

args: Bundle?

arguments to use for navigation

navOptions: NavOptions?

additional options for navigation

navigatorExtras: Navigator.Extras?

extras unique to your Navigator.

Returns
NavDestination?

The NavDestination that should be added to the back stack or null if no change was made to the back stack (i.e., in cases of single top operations where the destination is already on top of the back stack).

Throws
kotlin.IllegalArgumentException

if the given destination has no Intent

popBackStack

open fun popBackStack(): Boolean

Attempt to pop this navigator's back stack, performing the appropriate navigation.

Implementations should return true if navigation was successful. Implementations should return false if navigation could not be performed, for example if the navigator's back stack was empty.

Returns
Boolean

true if pop was successful