# PreferenceManager.OnNavigateToScreenListener

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

*** ** * ** ***


```
public interface PreferenceManager.OnNavigateToScreenListener
```

<br />

Known direct subclasses [PreferenceFragmentCompat](https://developer.android.com/reference/androidx/preference/PreferenceFragmentCompat), [PreferenceFragment](https://developer.android.com/reference/androidx/preference/PreferenceFragment)

|---|---|
| `https://developer.android.com/reference/androidx/preference/PreferenceFragmentCompat` | A PreferenceFragmentCompat is the entry point to using the Preference library. |
| `https://developer.android.com/reference/androidx/preference/PreferenceFragment` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/preference/PreferenceFragmentCompat` instead <br /> |

Known indirect subclasses [BaseLeanbackPreferenceFragmentCompat](https://developer.android.com/reference/androidx/leanback/preference/BaseLeanbackPreferenceFragmentCompat), [BaseLeanbackPreferenceFragment](https://developer.android.com/reference/androidx/leanback/preference/BaseLeanbackPreferenceFragment), [LeanbackPreferenceFragmentCompat](https://developer.android.com/reference/androidx/leanback/preference/LeanbackPreferenceFragmentCompat), [LeanbackPreferenceFragment](https://developer.android.com/reference/androidx/leanback/preference/LeanbackPreferenceFragment)

|---|---|
| `https://developer.android.com/reference/androidx/leanback/preference/BaseLeanbackPreferenceFragmentCompat` | This fragment provides a preference fragment with leanback-style behavior, suitable for embedding into broader UI elements. |
| `https://developer.android.com/reference/androidx/leanback/preference/BaseLeanbackPreferenceFragment` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/preference/BaseLeanbackPreferenceFragmentCompat` <br /> |
| `https://developer.android.com/reference/androidx/leanback/preference/LeanbackPreferenceFragmentCompat` | This fragment provides a fully decorated leanback-style preference fragment, including a list background and header. |
| `https://developer.android.com/reference/androidx/leanback/preference/LeanbackPreferenceFragment` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/preference/LeanbackPreferenceFragmentCompat` <br /> |

*** ** * ** ***

Interface definition for a class that will be called when a `https://developer.android.com/reference/androidx/preference/PreferenceScreen` requests navigation.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/preference/PreferenceManager.OnNavigateToScreenListener#onNavigateToScreen(androidx.preference.PreferenceScreen)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/preference/PreferenceScreen preferenceScreen)` Called when a PreferenceScreen in the tree requests to navigate to its contents. |

## Public methods

### onNavigateToScreen

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

```
abstract void onNavigateToScreen(@NonNull PreferenceScreen preferenceScreen)
```

Called when a PreferenceScreen in the tree requests to navigate to its contents.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/preference/PreferenceScreen preferenceScreen` | The PreferenceScreen requesting navigation |