El fragmento no puede volver a llamar al método onBackPressed como la actividad. Si desea implementar la respuesta del fragmento a la clave de retorno, puede usar el método proporcionado por Jetpack: Activity
se proporciona un objeto para distribuir el evento de la clave de retorno y este objeto se obtiene Activity
llamando al métodogetOnBackPressedDispatcher()
Para obtener documentación oficial, consulte:
OnBackPressedDispatcher | Desarrolladores de Android
@Override
public void onAttach(@NonNull Context context) {
super.onAttach(context);
OnBackPressedCallback callback = new OnBackPressedCallback(
true // default to enabled
) {
@Override
public void handleOnBackPressed() {
showAreYouSureDialog();
}
};
requireActivity().getOnBackPressedDispatcher().addCallback(
this, // LifecycleOwner
callback);
}