NavArgument

public final class NavArgument


NavArgument denotes an argument that is supported by a NavDestination.

A NavArgument has a type and optionally a default value, that are used to read/write it in a Bundle. It can also be nullable if the type supports it.

Summary

Nested types

NavArgument.Builder

A builder for constructing NavArgument instances.

Public fields

final @Nullable Object

The default value of this argument or null if it doesn't have a default value.

final boolean

Used to distinguish between a default value of null and an argument without an explicit default value.

final boolean

Whether this argument allows passing a null value.

final @NonNull NavType<@NonNull Object>

The type of this NavArgument.

Public methods

boolean
int

Public fields

defaultValue

@Nullable
public final @Nullable Object defaultValue

The default value of this argument or null if it doesn't have a default value. Use isDefaultValuePresent to distinguish between null and absence of a value.

Returns
@Nullable Object

The default value assigned to this argument.

isDefaultValuePresent

@NonNull
public final boolean isDefaultValuePresent

Used to distinguish between a default value of null and an argument without an explicit default value.

Returns
boolean

true if this argument has a default value (even if that value is set to null), false otherwise

isNullable

@NonNull
public final boolean isNullable

Whether this argument allows passing a null value.

Returns
boolean

true if null is allowed, false otherwise

type

@NonNull
public final @NonNull NavType<@NonNull Objecttype

The type of this NavArgument.

Returns
@NonNull NavType<@NonNull Object>

the NavType object denoting the type that can be help in this argument.

Public methods

equals

@NonNull
public boolean equals(@Nullable Object other)

hashCode

@NonNull
public int hashCode()