Langue

Dialog.OnBackPressed Méthode

Définition

Appelé lorsque la boîte de dialogue a détecté l’appui de l’utilisateur sur la touche Précédent.

[Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")]
public virtual void OnBackPressed();
[<Android.Runtime.Register("onBackPressed", "()V", "GetOnBackPressedHandler")>]
abstract member OnBackPressed : unit -> unit
override this.OnBackPressed : unit -> unit
Attributs

Remarques

Cette méthode a été déconseillée au niveau de l’API 33. Utilisez OnBackInvokedCallback ou androidx.activity.OnBackPressedCallback pour gérer la navigation arrière à la place. À partir d’Android 13 (niveau d’API 33), la gestion des événements de retour passe à un modèle à l’avance et onBackPressed() et KeyEvent.KEYCODE_BACK ne doivent pas être utilisés pour gérer les événements précédents (mouvement précédent ou clic sur le bouton Précédent). Au lieu de cela, un OnBackInvokedCallback doit être inscrit à l’aide de Dialog.getOnBackInvokedDispatcher() .registerOnBackInvokedCallback(priority, callback).

Appelé lorsque la boîte de dialogue a détecté l’appui de l’utilisateur sur la touche Précédent. L’implémentation par défaut annule simplement la boîte de dialogue (uniquement si elle est annulable), mais vous pouvez la remplacer pour effectuer ce que vous souhaitez. Si vous ciblez la version Build.VERSION_CODES. TIRAMISU ou version ultérieure, vous ne devez pas utiliser cette méthode, mais inscrire un OnBackInvokedCallback sur un OnBackInvokedDispatcher que vous pouvez récupérer à l’aide de getOnBackInvokedDispatcher(). Vous devez également définir android :enableOnBackInvokedCallback="true » dans le manifeste de l’application. Vous pouvez également utiliser androidx.activity.ComponentDialog.getOnBackPressedDispatcher() pour la compatibilité descendante.

Référence Android pour android.app.Dialog.onBackPressed.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à