Avatar ·

onBackPressed() déclaré obsolète dans Android 13 (Tiramisu). Comment gérer correctement le bouton « Retour » ?

Bonjour à tous ! Je viens de commencer à apprendre le développement Android en Kotlin et j'ai rencontré un problème. Dans mon application, il y a plusieurs écrans (fragments) et je dois redéfinir le comportement du bouton « Retour ». Avant, j'utilisais ce code : ```kotlin override fun onBackPressed() { if (someCondition) { super.onBackPressed() } else { showExitConfirmationDialog() } } ``` Mais maintenant, Android Studio souligne `onBackPressed()` en jaune et écrit « Deprecated in Java ». J'ai lu que cela est lié à Android 13 (Tiramisu). J'ai essayé d'utiliser `OnBackPressedDispatcher`, mais je ne comprends pas comment le configurer correctement. Dans mon projet, j'ai la bibliothèque `androidx.activity:activity-ktx:1.7.0`. J'ai besoin que : 1. Sur l'écran principal, lorsque l'on appuie sur « Retour », une boîte de dialogue de confirmation de sortie apparaisse. 2. Sur l'écran d'édition des données, on revienne simplement en arrière sans confirmation. 3. Dans un WebView, on gère l'historique du navigateur (s'il y a une page précédente, aller