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
- 屬性
備註
此方法在 API 等級 33 中被棄用。 改用 OnBackInvokedCallback 或 androidx.activity.OnBackPressedCallback 來處理回溯導覽。 從 Android 13(API 等級 33)開始,回事件處理將轉向預先時間模型,並使用 onBackPressed() KeyEvent.KEYCODE_BACK 來處理回傳事件(如倒退手勢或返回按鈕點擊)。 相反地,OnBackInvokedCallback 應該使用 Dialog.getOnBackInvokedDispatcher() .registerOnBackInvokedCallback(priority, callback)註冊。
當對話框偵測到使用者按下返回鍵時,會被呼叫。 預設的實作只是取消對話(只有在可取消時才會取消),但你可以覆寫這個功能,做任何你想做的事。 如果你鎖定的是版本Build.VERSION_CODES。TIRAMISU 或更新版本,你不應該使用此方法,而是在 OnBackInvokedDispatcher 註冊一個 OnBackInvokedCallback,你可以使用 getOnBackInvokedDispatcher() 取得。 你也應該在應用程式清單中設定 android:enableOnBackInvokedCallback=“true”。 另外,你也可以使用 androidx.ComponentDialog.getOnBackPressedDispatcher() 來向後相容。
Android 參考資料。android.app.Dialog.onBackPressed
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。