# ActivityNavigatorDestinationBuilder

Artifact: [androidx.navigation:navigation-runtime](https://developer.android.com/jetpack/androidx/releases/navigation) [View Source](https://cs.android.com/search?q=file:androidx/navigation/ActivityNavigatorDestinationBuilder.android.kt+class:androidx.navigation.ActivityNavigatorDestinationBuilder) Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

*** ** * ** ***

Common/AllAndroid/JVMJavaScript
- android

  ```
  @NavDestinationDsl
  class ActivityNavigatorDestinationBuilder : NavDestinationBuilder<ActivityNavigator.Destination>
  ```

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.navigation.NavDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder)\<[ActivityNavigator.Destination](https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination)\> ||
|   | ↳ | [androidx.navigation.ActivityNavigatorDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder) |

*** ** * ** ***

DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination`

## Summary

| ### Public constructors |
|---|---|
| `[ActivityNavigatorDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator,kotlin.Int))( navigator: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator, id: @https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` **This function is deprecated.** Use routes to create your ActivityNavigatorDestinationBuilder instead | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator,kotlin.String)( navigator: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html )` | android |
| `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator,kotlin.reflect.KClass,kotlin.collections.Map)( navigator: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator, route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>, typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>> )` DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` | android |

| ### Public functions |
|---|---|---|
| `open https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` | `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#build()()` Build the NavDestination by calling `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator#createDestination()`. | android |

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#action()` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<https://developer.android.com/reference/android/app/Activity.html>?` | `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#activityClass()` | android |
| `https://developer.android.com/reference/android/net/Uri.html?` | `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#data()` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#dataPattern()` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#targetPackage()` | android |

### Inherited functions

From [androidx.navigation.NavDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[action](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#action(kotlin.Int,kotlin.Function1))(actionId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, actionBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavActionBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)`

**This function is deprecated.** Building NavDestinations using IDs with the Kotlin DSL has been deprecated in favor of using routes.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#argument(kotlin.String,kotlin.Function1)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, argumentBuilder: https://developer.android.com/reference/kotlin/androidx/navigation/NavArgumentBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)`

Add a `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` to this destination.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#argument(kotlin.String,androidx.navigation.NavArgument)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, argument: https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument)`

Add a `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgument` to this destination.
android `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.String)(basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`

Add a deep link to this destination.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.Function1)(navDeepLink: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)`

Add a deep link to this destination.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#deepLink(androidx.navigation.NavDeepLink)(navDeepLink: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLink)`

Add a deep link to this destination.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.String)(uriPattern: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`

Add a deep link to this destination.
android `inline https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.String,kotlin.Function1)(basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, noinline navDeepLink: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)`

Add a deep link to this destination.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#deepLink(kotlin.reflect.KClass,kotlin.String,kotlin.Function1)(route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<T>, basePath: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, navDeepLink: https://developer.android.com/reference/kotlin/androidx/navigation/NavDeepLinkDslBuilder.() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)`

Add a deep link to this destination.
android `open https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#instantiateDestination()()`

Instantiate a new instance of `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder` that will be passed to `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#build()`.
android

### Inherited properties

From [androidx.navigation.NavDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder) `@https://developer.android.com/reference/kotlin/androidx/annotation/IdRes https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#id()`

The destination's unique ID.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#label()`

The descriptive label of the destination
android `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator<https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination>` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#navigator()`

The navigator the destination that will be used in `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#instantiateDestination()` to create the destination.
android `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` `https://developer.android.com/reference/kotlin/androidx/navigation/NavDestinationBuilder#route()`

The destination's unique route.
android

## Public constructors

### ActivityNavigatorDestinationBuilder

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0) Deprecated in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
[ActivityNavigatorDestinationBuilder](https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator,kotlin.Int))(
    navigator: ActivityNavigator,
    id: @IdRes Int
)
```

> [!CAUTION]
> **This function is deprecated.**   
> Use routes to create your ActivityNavigatorDestinationBuilder instead, use this instead:
>
> ```kotlin
> ActivityNavigatorDestinationBuilder(navigator, route = id.toString())
> ```

### ActivityNavigatorDestinationBuilder

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
ActivityNavigatorDestinationBuilder(
    navigator: ActivityNavigator,
    route: String
)
```

### ActivityNavigatorDestinationBuilder

android

```
ActivityNavigatorDestinationBuilder(
    navigator: ActivityNavigator,
    route: KClass<Any>,
    typeMap: Map<KType, NavType<*>>
)
```

DSL for constructing a new `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator.Destination`

| Parameters |
|---|---|
| `navigator: https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigator` | navigator used to create the destination |
| `route: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html>` | the route from a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html` of the destination |
| `typeMap: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html, https://developer.android.com/reference/kotlin/androidx/navigation/NavType<*>>` | map of destination arguments' kotlin type `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-type/index.html` to its respective custom `https://developer.android.com/reference/kotlin/androidx/navigation/NavType`. May be empty if `https://developer.android.com/reference/kotlin/androidx/navigation/ActivityNavigatorDestinationBuilder#(androidx.navigation.ActivityNavigator,kotlin.reflect.KClass,kotlin.collections.Map)` does not use custom NavTypes. |

## Public functions

### build

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
open fun build(): ActivityNavigator.Destination
```

Build the NavDestination by calling `https://developer.android.com/reference/kotlin/androidx/navigation/Navigator#createDestination()`.

## Public properties

### action

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
var action: String?
```

### activityClass

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
var activityClass: KClass<Activity>?
```

### data

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
var data: Uri?
```

### dataPattern

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
var dataPattern: String?
```

### targetPackage

android Added in [2.4.0](https://developer.android.com/jetpack/androidx/releases/navigation#2.4.0)

```
var targetPackage: String?
```