如何解决Xamarin Shell - 硬件后退按钮
我正在 android 9 上测试 https://github.com/xamarin/xamarin-forms-samples/tree/master/UserInterface/Xaminals 应用程序。
我想知道为什么硬件后退按钮没有按预期工作(返回上一个视图)
示例:
- 启动应用 2- 进入狗标签
- 按下硬件返回按钮
- 应用程序已暂停。你应该回到猫名单。
示例 2:
- 启动应用
- 进入侧边菜单并前往猴子。
- 按下硬件返回按钮
- 应用程序已暂停。你应该回到猫名单。
我不明白为什么硬件按钮只能正常工作,例如当我输入一只猫的细节然后我返回时。
解决方法
Android 硬件后退按钮默认关闭当前打开的 Activity 并激活导航堆栈中的 Activity。如果您想覆盖此行为,您需要处理后退按钮按下并实现您的用例所需的导航。 Shell 使用 BackButtonBehavior
属性实现了这个方便的功能:
我想知道为什么硬件后退按钮没有按预期工作(返回上一个视图)我不明白为什么硬件按钮只能正常工作,例如当我输入猫的细节然后我回去吧。
据我所知,当导航到 Shell 视觉层次结构中的路由时,不会创建导航堆栈。但是,当导航到不在 Shell 视觉层次结构中的页面时,会创建一个导航堆栈。
这就是硬件后退按钮无法正常工作的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。