微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin Shell - 硬件后退按钮

如何解决Xamarin Shell - 硬件后退按钮

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

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

示例:

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

示例 2:

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

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

解决方法

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

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

,

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。