繁体   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. 应用程序被暂停。 您应该 go 回到猫列表。

示例 2:

  1. 启动应用
  2. 进入侧面菜单并进入猴子。
  3. 按下硬件返回按钮
  4. 应用程序被暂停。 您应该 go 回到猫列表。

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

2 个回复

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

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

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

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

这样一来,硬件后退按钮就无法正常工作。

2 Xamarin.Forms MvvM Prism 软件和硬件返回按钮

我的实现代码有问题,它解决了确认软件和硬件按钮返回的问题。 我需要确认并保存 state 页面字段。 当确认为真并保存 state 没有错误我想关闭页面时,当确认为假或保存 state 有错误我想停止关闭页面。 我将 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