Поделиться через


Dialog.OnBackPressed Метод

Определение

Вызывается, когда диалоговое окно обнаружило нажатие клавиши back.

[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
Атрибуты

Комментарии

Вызывается, когда диалоговое окно обнаружило нажатие клавиши back. Реализация по умолчанию просто отменяет диалоговое окно (только если это можно отменить), но вы можете переопределить это, чтобы сделать все, что вы хотите.

Если вы используете целевую версию или более позднюю версию android.os.Build.VERSION_CODES#TIRAMISU , этот метод не следует использовать, но зарегистрировать его OnBackInvokedCallback в объекте OnBackInvokedDispatcher , который можно получить с помощью #getOnBackInvokedDispatcher(). Вы также должны задать android:enableOnBackInvokedCallback="true" в манифесте приложения.

Кроме того, можно использовать androidx.activity.ComponentDialog#getOnBackPressedDispatcher() для обратной совместимости.

Этот элемент считается нерекомендуемым. Вместо этого используйте или androidx.activity.OnBackPressedCallback обработайте OnBackInvokedCallback обратную навигацию. <p> Начиная с Android 13 (уровень API 33), обработка событий обратно перемещается в модель впереди времени и #onBackPressed()KeyEvent#KEYCODE_BACK не должна использоваться для обработки событий назад (жест назад или нажатие кнопки назад). Вместо этого OnBackInvokedCallback следует зарегистрировать с помощью Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback).

Документация по Java для android.app.Dialog.onBackPressed().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к