# NavArgsLazy

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

*** ** * ** ***

Common/AllAndroid/JVMJavaScript
- android

  ```
  class NavArgsLazy<Args : NavArgs> : Lazy<Args>
  ```

*** ** * ** ***

An implementation of `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-lazy/index.html` used by `https://developer.android.com/reference/kotlin/androidx/navigation/package-summary#(android.app.Activity).navArgs()` and `https://developer.android.com/reference/kotlin/androidx/navigation/fragment/package-summary#(androidx.fragment.app.Fragment).navArgs()`.

`https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy#argumentProducer()` is a lambda that will be called during initialization to provide arguments to construct an `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy` instance via reflection.

## Summary

| ### Public constructors |
|---|---|
| `<Args : https://developer.android.com/reference/kotlin/androidx/navigation/NavArgs> https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy#NavArgsLazy(kotlin.reflect.KClass,kotlin.Function0)( navArgsClass: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.reflect/-k-class/index.html<Args>, argumentProducer: () -> https://developer.android.com/reference/android/os/Bundle.html )` | android |

| ### Public functions |
|---|---|---|
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy#isInitialized()()` | android |

| ### Public properties |
|---|---|---|
| `open Args` | `https://developer.android.com/reference/kotlin/androidx/navigation/NavArgsLazy#value()` | android |

## Public constructors

### NavArgsLazy

android

```
<Args : NavArgs> NavArgsLazy(
    navArgsClass: KClass<Args>,
    argumentProducer: () -> Bundle
)
```

## Public functions

### isInitialized

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

```
open fun isInitialized(): Boolean
```

## Public properties

### value

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

```
open val value: Args
```