Xamarin Shell -硬件后退按钮



我在android 9上测试https://github.com/xamarin/xamarin-forms-samples/tree/master/UserInterface/Xaminals应用程序

我想知道为什么硬件后退按钮不按预期工作(返回到以前的视图)

的例子:

  1. 开始应用2-进入Dogs标签
  2. 按硬件返回键
  3. 应用挂起。你应该回到猫列表。

示例2:

  1. 开始应用
  2. 进入侧边菜单,去猴子。
  3. 按硬件返回键
  4. 应用挂起。你应该回到猫列表。

我不明白为什么硬件按钮只正确工作,例如当我输入猫的细节,然后我返回。

Android硬件后退按钮默认关闭当前打开的活动,并从导航堆栈中激活一个活动。如果您想要覆盖这个行为,您需要处理后退按钮的按下,并实现您的用例所需的导航。Shell使用BackButtonBehavior属性实现了这个方便的特性:

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

我想知道为什么硬件返回按钮不像预期的那样工作(返回到以前的视图)我不理解为什么硬件按钮只正确工作,例如当我输入猫的细节,然后我回去。

据我所知,当从Shell可视化层次结构导航到路由时,不会创建导航堆栈。但是,当导航到一个不在Shell可视层次结构中的页面时,将创建一个导航堆栈。

这就是为什么硬件返回按钮不能像你期望的那样工作。

最新更新