Dialog.OnBackPressed メソッド

定義

ユーザーが戻るキーを押したことがダイアログで検出されたときに呼び出されます。

[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
属性

注釈

ユーザーが戻るキーを押したことがダイアログで検出されたときに呼び出されます。 既定の実装では、(キャンセル可能な場合にのみ) ダイアログを取り消すだけですが、これをオーバーライドして任意の操作を実行できます。

バージョンandroid.os.Build.VERSION_CODES#TIRAMISU以降を対象とする場合は、このメソッドを使用せず、 をOnBackInvokedCallback使用して#getOnBackInvokedDispatcher()取得できる に OnBackInvokedDispatcher を登録する必要があります。 また、アプリケーション マニフェストで を設定 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()

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象