# PreferenceFragmentCompat.OnPreferenceStartScreenCallback

# PreferenceFragmentCompat.OnPreferenceStartScreenCallback

Artifact:[androidx.preference:preference](https://developer.android.com/jetpack/androidx/releases/preference)  
[View Source](https://cs.android.com/search?q=file:androidx/preference/PreferenceFragmentCompat.java+class:androidx.preference.PreferenceFragmentCompat.OnPreferenceStartScreenCallback)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/preference#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/preference/PreferenceFragmentCompat.OnPreferenceStartScreenCallback "View this page in Java")

<br />

```
interface PreferenceFragmentCompat.OnPreferenceStartScreenCallback
```

<br />

Known direct subclasses  
[LeanbackSettingsFragmentCompat](https://developer.android.com/reference/kotlin/androidx/leanback/preference/LeanbackSettingsFragmentCompat)  

|----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [LeanbackSettingsFragmentCompat](https://developer.android.com/reference/kotlin/androidx/leanback/preference/LeanbackSettingsFragmentCompat) | This fragment provides a container for displaying a[LeanbackPreferenceFragmentCompat](https://developer.android.com/reference/kotlin/androidx/leanback/preference/LeanbackPreferenceFragmentCompat) |

*** ** * ** ***

Interface that the fragment's containing activity should implement to be able to process preference items that wish to switch to a new screen of preferences.

## Summary

|                                ### Public functions                                 |
|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [onPreferenceStartScreen](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceFragmentCompat.OnPreferenceStartScreenCallback#onPreferenceStartScreen(androidx.preference.PreferenceFragmentCompat,androidx.preference.PreferenceScreen))`(` ` caller: `[PreferenceFragmentCompat](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceFragmentCompat)`,` ` pref: `[PreferenceScreen](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceScreen) `)` Called when the user has clicked on a[PreferenceScreen](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceScreen)in order to navigate to a new screen of preferences. |

## Public functions

### onPreferenceStartScreen

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

```
fun onPreferenceStartScreen(
    caller: PreferenceFragmentCompat,
    pref: PreferenceScreen
): Boolean
```

Called when the user has clicked on a[PreferenceScreen](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceScreen)in order to navigate to a new screen of preferences.  

|                                                            Parameters                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------|--------------------------------------|
| `caller: `[PreferenceFragmentCompat](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceFragmentCompat) | The fragment requesting navigation   |
| `pref: `[PreferenceScreen](https://developer.android.com/reference/kotlin/androidx/preference/PreferenceScreen)                   | The preference screen to navigate to |

|                                       Returns                                       |
|-------------------------------------------------------------------------------------|-------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | `true`if the screen navigation has been handled |