Condividi tramite


Dialog.OnBackPressed Metodo

Definizione

Chiamato quando la finestra di dialogo ha rilevato la pressione del tasto Indietro dell'utente.

[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
Attributi

Commenti

Chiamato quando la finestra di dialogo ha rilevato la pressione del tasto Indietro dell'utente. L'implementazione predefinita annulla semplicemente la finestra di dialogo (solo se è annullabile), ma è possibile eseguirne l'override per eseguire qualsiasi operazione desiderata.

Se si usa la versione android.os.Build.VERSION_CODES#TIRAMISU di destinazione o successiva, non è consigliabile usare questo metodo ma registrare un oggetto OnBackInvokedCallback in un oggetto OnBackInvokedDispatcher che è possibile recuperare usando #getOnBackInvokedDispatcher(). È anche necessario impostare android:enableOnBackInvokedCallback="true" nel manifesto dell'applicazione.

In alternativa, è possibile usare androidx.activity.ComponentDialog#getOnBackPressedDispatcher() per la compatibilità con le versioni precedenti.

Questo membro è deprecato. Usare OnBackInvokedCallback o androidx.activity.OnBackPressedCallback per gestire lo spostamento indietro. <p> A partire da Android 13 (livello API 33), la gestione degli eventi di back passa a un modello in anticipo e #onBackPressed()KeyEvent#KEYCODE_BACK non deve essere usata per gestire gli eventi indietro (movimento indietro o clic sul pulsante Indietro). È invece necessario registrare un oggetto OnBackInvokedCallback usando Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback).

Documentazione java per android.app.Dialog.onBackPressed().

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a