Class OnBackPressedCallback
OnBackPressedDispatcher.onBackPressed()
callbacks.
This class maintains its own enabled state
. Only when this callback
is enabled will it receive callbacks to handleOnBackPressed()
.
Note that the enabled state is an additional layer on top of the
LifecycleOwner
passed to
OnBackPressedDispatcher.addCallback(LifecycleOwner, OnBackPressedCallback)
which controls when the callback is added and removed to the dispatcher.
By calling remove()
, this callback will be removed from any
OnBackPressedDispatcher
it has been added to. It is strongly recommended
to instead disable this callback to handle temporary changes in state.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
Callback for handling theOnBackPressedDispatcher.onBackPressed()
event.final boolean
Checks whether this callback should be considered enabled.final void
remove()
Removes this callback from anyOnBackPressedDispatcher
it is currently added to.final void
setEnabled
(boolean enabled) Set the enabled state of the callback.
-
Constructor Details
-
OnBackPressedCallback
public OnBackPressedCallback(boolean enabled) Create aOnBackPressedCallback
.- Parameters:
enabled
- The default enabled state for this callback.- See Also:
-
-
Method Details
-
setEnabled
Set the enabled state of the callback. Only when this callback is enabled will it receive callbacks tohandleOnBackPressed()
.Note that the enabled state is an additional layer on top of the
LifecycleOwner
passed toOnBackPressedDispatcher.addCallback(LifecycleOwner, OnBackPressedCallback)
which controls when the callback is added and removed to the dispatcher.- Parameters:
enabled
- whether the callback should be considered enabled
-
isEnabled
Checks whether this callback should be considered enabled. Only when this callback is enabled will it receive callbacks tohandleOnBackPressed()
.- Returns:
- Whether this callback should be considered enabled.
-
remove
Removes this callback from anyOnBackPressedDispatcher
it is currently added to. -
handleOnBackPressed
Callback for handling theOnBackPressedDispatcher.onBackPressed()
event.
-