Dialog.OnBackPressed 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當對話框偵測到使用者按下返回鍵時呼叫。
[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
為目標,則不應該使用這個方法,而是在 上註冊 OnBackInvokedDispatcher
OnBackInvokedCallback
,以便使用 #getOnBackInvokedDispatcher()
擷取 。 您也應該在應用程式指令清單中設定 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)
註冊 。
的 android.app.Dialog.onBackPressed()
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。