# NavDirections

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

*** ** * ** ***


```
public interface NavDirections
```

<br />

Known direct subclasses [ActionOnlyNavDirections](https://developer.android.com/reference/androidx/navigation/ActionOnlyNavDirections)

|---|---|
| `https://developer.android.com/reference/androidx/navigation/ActionOnlyNavDirections` | An implementation of `https://developer.android.com/reference/androidx/navigation/NavDirections` without any arguments. |

*** ** * ** ***

An interface that describes a navigation operation: action's id and arguments

## Summary

| ### Public methods |
|---|---|
| `abstract @https://developer.android.com/reference/androidx/annotation/IdRes int` | `https://developer.android.com/reference/androidx/navigation/NavDirections#getActionId()()` An action id to navigate with. |
| `abstract @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/os/Bundle.html` | `https://developer.android.com/reference/androidx/navigation/NavDirections#getArguments()()` Arguments to pass to the destination |

## Public methods

### getActionId

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

```
abstract @IdRes int getActionId()
```

An action id to navigate with.

### getArguments

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

```
abstract @NonNull Bundle getArguments()
```

Arguments to pass to the destination