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.