Android --- fragmento responde a la clave de retorno

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: Activityse proporciona un objeto para distribuir el evento de la clave de retorno y este objeto se obtiene Activityllamando 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);
    }

Supongo que te gusta

Origin blog.csdn.net/m0_50408097/article/details/126287926
Recomendado
Clasificación