# FragmentManager.FragmentLifecycleCallbacks

# FragmentManager.FragmentLifecycleCallbacks

Artifact:[androidx.fragment:fragment](https://developer.android.com/jetpack/androidx/releases/fragment)  
[View Source](https://cs.android.com/search?q=file:androidx/fragment/app/FragmentManager.java+class:androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks)  
Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/fragment#1.1.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks "View this page in Java")

<br />

```
abstract class FragmentManager.FragmentLifecycleCallbacks
```

<br />

*** ** * ** ***

Callback interface for listening to fragment state changes that happen within a given FragmentManager.

## Summary

|                                                                            ### Public constructors                                                                             |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FragmentLifecycleCallbacks](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#FragmentLifecycleCallbacks())`()` |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | ~~[onFragmentActivityCreated](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentActivityCreated(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.os.Bundle))~~`(` ` fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`,` ` f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`,` ` savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?` `)` **This function is deprecated.** To get a callback specifically when a Fragment activity's[onCreate](https://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle))is called, register a[androidx.lifecycle.LifecycleObserver](https://developer.android.com/reference/kotlin/androidx/lifecycle/LifecycleObserver)on the Activity's[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)in[onFragmentAttached](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentAttached(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.content.Context)), removing it when it receives the[CREATED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#CREATED)callback. <br /> |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentAttached](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentAttached(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.content.Context))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`, context: `[Context](https://developer.android.com/reference/android/content/Context.html)`)` Called after the fragment has been attached to its host.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentCreated](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentCreated(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.os.Bundle))`(` ` fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`,` ` f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`,` ` savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?` `)` Called after the fragment has returned from the FragmentManager's call to[onCreate](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onCreate(android.os.Bundle)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentDestroyed](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentDestroyed(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onDestroy](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onDestroy()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentDetached](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentDetached(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onDetach](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onDetach()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentPaused](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentPaused(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onPause](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onPause()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentPreAttached](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentPreAttached(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.content.Context))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`, context: `[Context](https://developer.android.com/reference/android/content/Context.html)`)` Called right before the fragment's[onAttach](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onAttach(android.content.Context))method is called.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentPreCreated](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentPreCreated(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.os.Bundle))`(` ` fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`,` ` f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`,` ` savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?` `)` Called right before the fragment's[onCreate](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onCreate(android.os.Bundle))method is called.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentResumed](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentResumed(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onResume](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onResume()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentSaveInstanceState](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentSaveInstanceState(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.os.Bundle))`(` ` fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`,` ` f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`,` ` outState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html) `)` Called after the fragment has returned from the FragmentManager's call to[onSaveInstanceState](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onSaveInstanceState(android.os.Bundle)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentStarted](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentStarted(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onStart](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onStart()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentStopped](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentStopped(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onStop](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onStop()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentViewCreated](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentViewCreated(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.view.View,android.os.Bundle))`(` ` fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`,` ` f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`,` ` v: `[View](https://developer.android.com/reference/android/view/View.html)`,` ` savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?` `)` Called after the fragment has returned a non-null view from the FragmentManager's request to[onCreateView](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle)).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onFragmentViewDestroyed](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentViewDestroyed(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment))`(fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager)`, f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)`)` Called after the fragment has returned from the FragmentManager's call to[onDestroyView](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onDestroyView()).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

## Public constructors

### FragmentLifecycleCallbacks

Added in 1.1.0  

```
FragmentLifecycleCallbacks()
```  

## Public functions

### onFragmentActivityCreated

Added in[1.1.0](https://developer.android.com/jetpack/androidx/releases/fragment#1.1.0)  
Deprecated in[1.3.0](https://developer.android.com/jetpack/androidx/releases/fragment#1.3.0)  

```
fun [onFragmentActivityCreated](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentActivityCreated(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.os.Bundle))(
    fm: FragmentManager,
    f: Fragment,
    savedInstanceState: Bundle?
): Unit
```
| **This function is deprecated.**   
|
| To get a callback specifically when a Fragment activity's[onCreate](https://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle))is called, register a[androidx.lifecycle.LifecycleObserver](https://developer.android.com/reference/kotlin/androidx/lifecycle/LifecycleObserver)on the Activity's[Lifecycle](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle)in[onFragmentAttached](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentAttached(androidx.fragment.app.FragmentManager,androidx.fragment.app.Fragment,android.content.Context)), removing it when it receives the[CREATED](https://developer.android.com/reference/kotlin/androidx/lifecycle/Lifecycle.State#CREATED)callback.

Called after the fragment has returned from the FragmentManager's call to[onActivityCreated](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onActivityCreated(android.os.Bundle)). This will only happen once for any given fragment instance, though the fragment may be attached and detached multiple times.  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                           |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state                        |
| `savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`             | Saved instance bundle from a previous instance |

### onFragmentAttached

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

```
fun onFragmentAttached(fm: FragmentManager, f: Fragment, context: Context): Unit
```

Called after the fragment has been attached to its host. Its host will have had`onAttachFragment`called before this call happens.  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                      |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state                   |
| `context: `[Context](https://developer.android.com/reference/android/content/Context.html)                    | Context that the Fragment was attached to |

### onFragmentCreated

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

```
fun onFragmentCreated(
    fm: FragmentManager,
    f: Fragment,
    savedInstanceState: Bundle?
): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onCreate](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onCreate(android.os.Bundle)). This will only happen once for any given fragment instance, though the fragment may be attached and detached multiple times.  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                           |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state                        |
| `savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`             | Saved instance bundle from a previous instance |

### onFragmentDestroyed

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

```
fun onFragmentDestroyed(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onDestroy](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onDestroy()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |

### onFragmentDetached

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

```
fun onFragmentDetached(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onDetach](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onDetach()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |

### onFragmentPaused

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

```
fun onFragmentPaused(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onPause](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onPause()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |

### onFragmentPreAttached

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

```
fun onFragmentPreAttached(fm: FragmentManager, f: Fragment, context: Context): Unit
```

Called right before the fragment's[onAttach](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onAttach(android.content.Context))method is called. This is a good time to inject any required dependencies or perform other configuration for the fragment before any of the fragment's lifecycle methods are invoked.  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                           |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state                        |
| `context: `[Context](https://developer.android.com/reference/android/content/Context.html)                    | Context that the Fragment is being attached to |

### onFragmentPreCreated

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

```
fun onFragmentPreCreated(
    fm: FragmentManager,
    f: Fragment,
    savedInstanceState: Bundle?
): Unit
```

Called right before the fragment's[onCreate](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onCreate(android.os.Bundle))method is called. This is a good time to inject any required dependencies or perform other configuration for the fragment.  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                           |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state                        |
| `savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`             | Saved instance bundle from a previous instance |

### onFragmentResumed

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

```
fun onFragmentResumed(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onResume](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onResume()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |

### onFragmentSaveInstanceState

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

```
fun onFragmentSaveInstanceState(
    fm: FragmentManager,
    f: Fragment,
    outState: Bundle
): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onSaveInstanceState](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onSaveInstanceState(android.os.Bundle)).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state             |
| `outState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)                          | Saved state bundle for the fragment |

### onFragmentStarted

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

```
fun onFragmentStarted(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onStart](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onStart()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |

### onFragmentStopped

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

```
fun onFragmentStopped(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onStop](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onStop()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |

### onFragmentViewCreated

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

```
fun onFragmentViewCreated(
    fm: FragmentManager,
    f: Fragment,
    v: View,
    savedInstanceState: Bundle?
): Unit
```

Called after the fragment has returned a non-null view from the FragmentManager's request to[onCreateView](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle)).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|------------------------------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager                           |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment that created and owns the view        |
| `v: `[View](https://developer.android.com/reference/android/view/View.html)                                   | View returned by the fragment                  |
| `savedInstanceState: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`?`             | Saved instance bundle from a previous instance |

### onFragmentViewDestroyed

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

```
fun onFragmentViewDestroyed(fm: FragmentManager, f: Fragment): Unit
```

Called after the fragment has returned from the FragmentManager's call to[onDestroyView](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment#onDestroyView()).  

|                                                  Parameters                                                   |
|---------------------------------------------------------------------------------------------------------------|-------------------------|
| `fm: `[FragmentManager](https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentManager) | Host FragmentManager    |
| `f: `[Fragment](https://developer.android.com/reference/kotlin/androidx/fragment/app/Fragment)                | Fragment changing state |