onBackPressed() est obsolète dans Android 13. Comment gérer correctement l'appui sur le bouton "Retour" ?
Bonjour à tous. Je développe une application en Kotlin pour Android et j'ai rencontré un problème. Dans mon Activity, je redéfinissais la méthode `onBackPressed()` pour, par exemple, afficher une boîte de dialogue de confirmation de sortie ou effectuer certaines actions avant de fermer l'écran. Mais après avoir mis à jour targetSdk vers 33 (Android 13), le compilateur émet un avertissement indiquant que `onBackPressed()` est obsolète (deprecated).
Voici à quoi ressemblait mon ancien code :
```kotlin
class MainActivity : AppCompatActivity() {
override fun onBackPressed() {
// Afficher une boîte de dialogue de confirmation
AlertDialog.Builder(this)
.setTitle("Sortie")
.setMessage("Êtes-vous sûr de vouloir quitter ?")
.setPositiveButton("Oui") { _, _ -> super.onBackPressed() }
.setNegativeButton("Non", null)
.show()
}
}
```
Maintenant, Studio souligne `onBackPressed()` avec une ligne ondulée jaune et recommande d'utiliser `OnBackPressedDispatcher`. J'ai essayé de lire la documentation, mais elle
No answers yet.
Connectez-vous pour laisser une réponse