ActivityNavigatorDestinationBuilder


@NavDestinationDsl
public final class ActivityNavigatorDestinationBuilder extends NavDestinationBuilder


DSL for constructing a new ActivityNavigator.Destination

Summary

Public constructors

This method is deprecated. Use routes to create your ActivityNavigatorDestinationBuilder instead

DSL for constructing a new ActivityNavigator.Destination

Public methods

@NonNull ActivityNavigator.Destination
final String
final KClass<@NonNull Activity>
final Uri
final String
final String
final void
setAction(String action)
final void
final void
setData(Uri data)
final void
setDataPattern(String dataPattern)
final void
setTargetPackage(String targetPackage)

Inherited methods

From androidx.navigation.NavDestinationBuilder
final void
action(
    int actionId,
    @ExtensionFunctionType @NonNull Function1<@NonNull NavActionBuilderUnit> actionBuilder
)

This method is deprecated. Building NavDestinations using IDs with the Kotlin DSL has been deprecated in favor of using routes.

final void
argument(
    @NonNull String name,
    @ExtensionFunctionType @NonNull Function1<@NonNull NavArgumentBuilderUnit> argumentBuilder
)
final void
final void
<T extends Object> deepLinkSafeArgs(@NonNull String basePath)
final void
final void
final void
deepLink(@NonNull String uriPattern)
final void
<T extends Object> deepLink(
    @NonNull String basePath,
    @ExtensionFunctionType @NonNull Function1<@NonNull NavDeepLinkDslBuilderUnit> navDeepLink
)
final void
<T extends Object> deepLink(
    @NonNull KClass<@NonNull T> route,
    @NonNull String basePath,
    @ExtensionFunctionType @NonNull Function1<@NonNull NavDeepLinkDslBuilderUnit> navDeepLink
)
final int

The destination's unique ID.

final CharSequence
final @NonNull Navigator<@NonNull ActivityNavigator.Destination>
final String
@NonNull ActivityNavigator.Destination
final void

Public constructors

ActivityNavigatorDestinationBuilder

Added in 2.4.0
Deprecated in 2.4.0
public ActivityNavigatorDestinationBuilder(
    @NonNull ActivityNavigator navigator,
    @IdRes int id
)

ActivityNavigatorDestinationBuilder

Added in 2.4.0
public ActivityNavigatorDestinationBuilder(
    @NonNull ActivityNavigator navigator,
    @NonNull String route
)

ActivityNavigatorDestinationBuilder

public ActivityNavigatorDestinationBuilder(
    @NonNull ActivityNavigator navigator,
    @NonNull KClass<@NonNull Object> route,
    @NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap
)

DSL for constructing a new ActivityNavigator.Destination

Parameters
@NonNull ActivityNavigator navigator

navigator used to create the destination

@NonNull KClass<@NonNull Object> route

the route from a KClass of the destination

@NonNull Map<@NonNull KType, @NonNull NavType<@NonNull ?>> typeMap

map of destination arguments' kotlin type KType to its respective custom NavType. May be empty if route does not use custom NavTypes.

Public methods

build

Added in 2.4.0
public @NonNull ActivityNavigator.Destination build()

getAction

Added in 2.4.0
public final String getAction()

getActivityClass

Added in 2.4.0
public final KClass<@NonNull ActivitygetActivityClass()

getData

Added in 2.4.0
public final Uri getData()

getDataPattern

Added in 2.4.0
public final String getDataPattern()

getTargetPackage

Added in 2.4.0
public final String getTargetPackage()

setAction

Added in 2.4.0
public final void setAction(String action)

setActivityClass

Added in 2.4.0
public final void setActivityClass(KClass<@NonNull Activity> activityClass)

setData

Added in 2.4.0
public final void setData(Uri data)

setDataPattern

Added in 2.4.0
public final void setDataPattern(String dataPattern)

setTargetPackage

Added in 2.4.0
public final void setTargetPackage(String targetPackage)