# NavigationEventTransitionState.InProgress

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

*** ** * ** ***


```
public final class NavigationEventTransitionState.InProgress extends NavigationEventTransitionState
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.navigationevent.NavigationEventTransitionState](https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState) ||
|   | ↳ | [androidx.navigationevent.NavigationEventTransitionState.InProgress](https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress) |

*** ** * ** ***

Represents the state where a navigation gesture is actively in progress.

This state is entered when a gesture begins (e.g., `onBackStarted`) and is updated with new events (e.g., `onBackProgressed`) until the gesture is either completed or cancelled, at which point the state returns to `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.Idle`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress#InProgress(androidx.navigationevent.NavigationEvent,kotlin.Int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigationevent/NavigationEvent latestEvent, int direction)` |

| ### Public methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress#equals(kotlin.Any)(https://developer.android.com/reference/java/lang/Object.html other)` |
| `final int` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress#getDirection()()` The direction of the transition, either `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_FORWARD()` or `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_BACK()`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigationevent/NavigationEvent` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress#getLatestEvent()()` The most recent `https://developer.android.com/reference/androidx/navigationevent/NavigationEvent` in the gesture sequence, containing details like touch position and progress (from 0.0 to 1.0). |
| `int` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress#hashCode()()` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState.InProgress#toString()()` |

## Public constructors

### InProgress

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

```
public InProgress(@NonNull NavigationEvent latestEvent, int direction)
```

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/navigationevent/NavigationEvent latestEvent` | The most recent `https://developer.android.com/reference/androidx/navigationevent/NavigationEvent` in the gesture sequence, containing details like touch position and progress (from 0.0 to 1.0). |
| `int direction` | The direction of the transition, either `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_FORWARD()` or `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_BACK()`. Value is one of the following: - `0` - `1` - `-1` <br /> |

## Public methods

### equals

```
public boolean equals(Object other)
```

### getDirection

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

```
public final int getDirection()
```

The direction of the transition, either `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_FORWARD()` or `https://developer.android.com/reference/androidx/navigationevent/NavigationEventTransitionState#TRANSITIONING_BACK()`.

Value is one of the following:

- `0`
- `1`
- `-1`

<br />

### getLatestEvent

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

```
public final @NonNull NavigationEvent getLatestEvent()
```

The most recent `https://developer.android.com/reference/androidx/navigationevent/NavigationEvent` in the gesture sequence, containing details like touch position and progress (from 0.0 to 1.0).

### hashCode

```
public int hashCode()
```

### toString

```
public @NonNull String toString()
```