簡體   English   中英

Xamarin Shell - 硬件后退按鈕

[英]Xamarin Shell - Hardware backbutton

我正在 android 9 上測試https://github.com/xamarin/xamarin-forms-samples/tree/master/UserInterface/Xaminals應用程序。

我想知道為什么硬件后退按鈕沒有按預期工作(返回上一個視圖)

例子:

  1. 啟動應用程序 2- 進入 Dogs 選項卡
  2. 按下硬件返回按鈕
  3. 應用程序被暫停。 您應該 go 回到貓列表。

示例 2:

  1. 啟動應用
  2. 進入側面菜單並進入猴子。
  3. 按下硬件返回按鈕
  4. 應用程序被暫停。 您應該 go 回到貓列表。

我不明白為什么硬件按鈕只能正常工作,例如當我輸入貓的詳細信息然后我返回 go 時。

Android 硬件后退按鈕默認關閉當前打開的活動並激活導航堆棧中的活動。 如果要覆蓋此行為,則需要處理后退按鈕按下並實現用例所需的導航。 Shell 使用BackButtonBehavior屬性實現了這個方便的功能:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#back-button-behavior

我想知道為什么硬件后退按鈕不能按預期工作(返回上一個視圖) 我不明白為什么硬件按鈕只能正常工作,例如當我輸入貓的細節然后我 go 回來時。

據我所知,當導航到來自 Shell 視覺層次結構的路線時,不會創建導航堆棧。 但是,當導航到不在 Shell 視覺層次結構中的頁面時,將創建一個導航堆棧。

這樣一來,硬件后退按鈕就無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM