# ActivityNavigator.Extras.Builder

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

*** ** * ** ***


```
public final class ActivityNavigator.Extras.Builder
```

<br />

*** ** * ** ***

Builder for constructing new `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras` instances. The resulting instances are immutable.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder` | `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder#addFlags(kotlin.Int)(int flags)` Adds one or more `Intent.FLAG_ACTIVITY_` flags |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras` | `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder#build()()` Constructs the final `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras` instance. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder` | `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder#setActivityOptions(androidx.core.app.ActivityOptionsCompat)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/core/app/ActivityOptionsCompat activityOptions)` Sets the `https://developer.android.com/reference/androidx/core/app/ActivityOptionsCompat` that should be used with `https://developer.android.com/reference/androidx/core/content/ContextCompat#startActivity(android.content.Context,android.content.Intent,android.os.Bundle)`. |

## Public constructors

### Builder

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

```
public Builder()
```

## Public methods

### addFlags

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

```
public final @NonNull ActivityNavigator.Extras.Builder addFlags(int flags)
```

Adds one or more `Intent.FLAG_ACTIVITY_` flags

| Parameters |
|---|---|
| `int flags` | the flags to add |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder` | this `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder` |

### build

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

```
public final @NonNull ActivityNavigator.Extras build()
```

Constructs the final `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras` instance.

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras` | An immutable `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras` instance. |

### setActivityOptions

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

```
public final @NonNull ActivityNavigator.Extras.Builder setActivityOptions(@NonNull ActivityOptionsCompat activityOptions)
```

Sets the `https://developer.android.com/reference/androidx/core/app/ActivityOptionsCompat` that should be used with `https://developer.android.com/reference/androidx/core/content/ContextCompat#startActivity(android.content.Context,android.content.Intent,android.os.Bundle)`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/core/app/ActivityOptionsCompat activityOptions` | The `https://developer.android.com/reference/androidx/core/app/ActivityOptionsCompat` to pass through |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder` | this `https://developer.android.com/reference/androidx/navigation/ActivityNavigator.Extras.Builder` |