Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Deprecated in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# FragmentLifecycleCallbacks

*** ** * ** ***

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

```
abstract class FragmentLifecycleCallbacks
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.app.FragmentManager.FragmentLifecycleCallbacks](https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#) |

*** ** * ** ***

> [!CAUTION]
> **This class was deprecated in API level 28.**
>
> Use the [Support Library](https://developer.android.com/tools/extras/support-library.html) androidx.fragment.app.FragmentManager.FragmentLifecycleCallbacks

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

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#FragmentLifecycleCallbacks()()` <br /> |

| Public methods ||
|---|---|
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentActivityCreated(android.app.FragmentManager,%20android.app.Fragment,%20android.os.Bundle)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, savedInstanceState: https://developer.android.com/reference/kotlin/android/os/Bundle.html#!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onActivityCreated(android.os.Bundle)`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentAttached(android.app.FragmentManager,%20android.app.Fragment,%20android.content.Context)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, context: https://developer.android.com/reference/kotlin/android/content/Context.html#!)` Called after the fragment has been attached to its host. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentCreated(android.app.FragmentManager,%20android.app.Fragment,%20android.os.Bundle)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, savedInstanceState: https://developer.android.com/reference/kotlin/android/os/Bundle.html#!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onCreate(android.os.Bundle)`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentDestroyed(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onDestroy()`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentDetached(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onDetach()`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentPaused(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onPause()`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentPreAttached(android.app.FragmentManager,%20android.app.Fragment,%20android.content.Context)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, context: https://developer.android.com/reference/kotlin/android/content/Context.html#!)` Called right before the fragment's `https://developer.android.com/reference/kotlin/android/app/Fragment#onAttach(android.content.Context)` method is called. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentPreCreated(android.app.FragmentManager,%20android.app.Fragment,%20android.os.Bundle)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, savedInstanceState: https://developer.android.com/reference/kotlin/android/os/Bundle.html#!)` Called right before the fragment's `https://developer.android.com/reference/kotlin/android/app/Fragment#onCreate(android.os.Bundle)` method is called. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentResumed(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onResume()`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentSaveInstanceState(android.app.FragmentManager,%20android.app.Fragment,%20android.os.Bundle)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, outState: https://developer.android.com/reference/kotlin/android/os/Bundle.html#!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onSaveInstanceState(android.os.Bundle)`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentStarted(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onStart()`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentStopped(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onStop()`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentViewCreated(android.app.FragmentManager,%20android.app.Fragment,%20android.view.View,%20android.os.Bundle)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!, v: https://developer.android.com/reference/kotlin/android/view/View.html#!, savedInstanceState: https://developer.android.com/reference/kotlin/android/os/Bundle.html#!)` Called after the fragment has returned a non-null view from the FragmentManager's request to `https://developer.android.com/reference/kotlin/android/app/Fragment#onCreateView(android.view.LayoutInflater,%20android.view.ViewGroup,%20android.os.Bundle)`. |
| open [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | `https://developer.android.com/reference/kotlin/android/app/FragmentManager.FragmentLifecycleCallbacks#onFragmentViewDestroyed(android.app.FragmentManager,%20android.app.Fragment)(fm: https://developer.android.com/reference/kotlin/android/app/FragmentManager!, f: https://developer.android.com/reference/kotlin/android/app/Fragment!)` Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/app/Fragment#onDestroyView()`. |

## Public constructors

### FragmentLifecycleCallbacks

```
FragmentLifecycleCallbacks()
```

## Public methods

### onFragmentActivityCreated

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
open fun onFragmentActivityCreated(
    fm: FragmentManager!, 
    f: Fragment!, 
    savedInstanceState: Bundle!
): Unit
```

**Deprecated:** *Deprecated in Java.*

Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/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/android/app/FragmentManager)!: Host FragmentManager |
| `f` | [Fragment](https://developer.android.com/reference/kotlin/android/app/Fragment)!: Fragment changing state |
| `savedInstanceState` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)!: Saved instance bundle from a previous instance |

### onFragmentAttached

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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/android/app/FragmentManager)!: Host FragmentManager |
| `f` | [Fragment](https://developer.android.com/reference/kotlin/android/app/Fragment)!: Fragment changing state |
| `context` | [Context](https://developer.android.com/reference/kotlin/android/content/Context.html#)!: Context that the Fragment was attached to |

### onFragmentCreated

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

Called after the fragment has returned from the FragmentManager's call to `https://developer.android.com/reference/kotlin/android/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/android/app/FragmentManager)!: Host FragmentManager |
| `f` | [Fragment](https://developer.android.com/reference/kotlin/android/app/Fragment)!: Fragment changing state |
| `savedInstanceState` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)!: Saved instance bundle from a previous instance |

### onFragmentDestroyed

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentDetached

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentPaused

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentPreAttached

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentPreCreated

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

Called right before the fragment's `https://developer.android.com/reference/kotlin/android/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/android/app/FragmentManager)!: Host FragmentManager |
| `f` | [Fragment](https://developer.android.com/reference/kotlin/android/app/Fragment)!: Fragment changing state |
| `savedInstanceState` | [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html#)!: Saved instance bundle from a previous instance |

### onFragmentResumed

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentSaveInstanceState

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentStarted

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentStopped

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentViewCreated

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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

### onFragmentViewDestroyed

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

**Deprecated:** *Deprecated in Java.*

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

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