繁体   English   中英

Xamarin Shell - 硬件后退按钮

Xamarin Shell - Hardware backbutton

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

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

示例:

  1. 启动应用程序 2- 进入 Dogs 选项卡
  2. 按硬件返回按钮
  3. 申请被暂停。 你应该回到猫名单。

示例 2:

  1. 启动应用
  2. 进入侧面菜单并去猴子。
  3. 按硬件返回按钮
  4. 申请被暂停。 你应该回到猫名单。

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

2 个回复

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

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

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

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

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

2 Xamarin.Forms MvvM Prism 软件和硬件后退按钮

我对实现代码有问题,它解决了确认软件和硬件按钮返回的问题。 我需要确认并保存状态页面字段。 当确认为真且保存状态没有错误时,我想关闭页面,当确认为假或保存状态有错误时,我想停止关闭页面。 我将 xamarin.forms 与 mvvm 棱镜一起使用。 ...

3 Xamarin - Shell.Current.GoToAsync 和后退按钮

我正在开发我的第一个 Xamarin Forms 应用程序,但遇到了一些与导航相关的问题。 我有一个主页视图页面,它有 3 个按钮,试图导航到 3 个不同的视图(让我们称它们为 AboutPage、SearchResultsPage 和 ScanPage)。 每个视图(包括主视图)都有自己的 Vie ...

7 防止在 android 上的 xamarin 表单中通过硬件后退按钮关闭

我想通过在 android 上按 xamarin 表单中的硬件后退按钮来防止关闭应用程序。 我希望,您可以使用应用程序中的硬件后退按钮进行导航(什么工作),但不想在到达导航堆栈中的第一页时退出。 我尝试在 xamarin 表单中使用OnSleep事件,但在这里我无法取消退出。 我还尝试在 an ...

8 导航和硬件后退按钮

我尝试在Windows Phone 8.1应用程序中使用后退按钮。 当我启动应用程序时,我在第A页。然后我转到第B页 - 它运行良好,但是当我经过时: A - > B - > C并单击硬件后退按钮应用程序转到A. 当A - > B - > C - > ...

10 处理硬件后退按钮

我不知道如何使我的winjs(react-winjs)应用程序与硬件后退按钮一起使用。 这是我的导航功能的一个示例: console.log(WinJS.Navigation.history)以正确的历史顺序输出称为“ backStack”的正确数组,但是单击Windows Phone ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM