Xamarin Shell - 硬件后退按钮

时间:2021-01-25 20:02:24

标签: xamarin xamarin.forms xamarin.android

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

我想知道为什么硬件后退按钮没有按预期工作(返回上一个视图)

示例:

  1. 启动应用 2- 进入狗标签
  2. 按下硬件返回按钮
  3. 应用程序已暂停。你应该回到猫名单。

示例 2:

  1. 启动应用
  2. 进入侧边菜单并前往猴子。
  3. 按下硬件返回按钮
  4. 应用程序已暂停。你应该回到猫名单。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

<块引用>

我想知道为什么硬件后退按钮没有按预期工作(返回上一个视图)我不明白为什么硬件按钮只能正常工作,例如当我输入猫的细节然后我回去吧。

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

这就是硬件后退按钮无法正常工作的方式。

相关问题