共用方式為


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為目標,則不應該使用這個方法,而是在 上註冊 OnBackInvokedDispatcherOnBackInvokedCallback ,以便使用 #getOnBackInvokedDispatcher()擷取 。 您也應該在應用程式指令清單中設定 android:enableOnBackInvokedCallback="true"

或者,您可以用於 androidx.activity.ComponentDialog#getOnBackPressedDispatcher() 回溯相容性。

已取代這個成員。 請改用 OnBackInvokedCallbackandroidx.activity.OnBackPressedCallback 來處理返回流覽。 <p> 從 Android 13 開始(API 層級 33),返回事件處理會移至預先模型, #onBackPressed() 而且 KeyEvent#KEYCODE_BACK 不應該用來處理返回事件(返回手勢或返回按鈕按兩下)。 相反地, OnBackInvokedCallback 應該使用 Dialog#getOnBackInvokedDispatcher()OnBackInvokedDispatcher#registerOnBackInvokedCallback(int, OnBackInvokedCallback) .registerOnBackInvokedCallback(priority, callback)註冊 。

android.app.Dialog.onBackPressed()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於