Partilhar via


Dialog.OnBackPressed Método

Definição

Chamado quando a caixa de diálogo detecta o pressionamento da tecla Voltar pelo usuário.

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

Comentários

Chamado quando a caixa de diálogo detecta o pressionamento da tecla Voltar pelo usuário. A implementação padrão simplesmente cancela a caixa de diálogo (somente se ela for cancelável), mas você pode substituí-la para fazer o que quiser.

Se você direcionar a versão android.os.Build.VERSION_CODES#TIRAMISU ou posterior, você não deve usar esse método, mas registrar um OnBackInvokedCallback em um OnBackInvokedDispatcher que você pode recuperar usando #getOnBackInvokedDispatcher(). Você também deve definir android:enableOnBackInvokedCallback="true" no manifesto do aplicativo.

Como alternativa, você pode usar androidx.activity.ComponentDialog#getOnBackPressedDispatcher() para compatibilidade com versões anteriores.

Este membro foi preterido. Em vez disso, use OnBackInvokedCallback ou androidx.activity.OnBackPressedCallback manipule a navegação de volta. <p> A partir do Android 13 (API nível 33), a manipulação de eventos de volta está mudando para um modelo antecipado e #onBackPressed()KeyEvent#KEYCODE_BACK não deve ser usada para manipular eventos de volta (gesto de voltar ou clique no botão de voltar). Em vez disso, um OnBackInvokedCallback deve ser registrado usando Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback).

Documentação Java para android.app.Dialog.onBackPressed().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a