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


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() для обеспечения обратной совместимости.

Этот элемент устарел. Вместо этого используйте OnBackInvokedCallback или androidx.activity.OnBackPressedCallback для обработки обратной навигации. <p> Начиная с Android 13 (уровень API 33), обработка событий back переходит к модели с опережением времени и #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 License.

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