次の方法で共有


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

または、下位互換性のために使用 androidx.activity.ComponentDialog#getOnBackPressedDispatcher() することもできます。

このメンバーは非推奨です。 代わりに、戻るナビゲーションを使用 OnBackInvokedCallback または androidx.activity.OnBackPressedCallback 処理します。 <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 オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象