我怎样才能启用一个";“后退”;codenameOne UWP应用程序上的按钮?

我怎样才能启用一个";“后退”;codenameOne UWP应用程序上的按钮?,uwp,codenameone,Uwp,Codenameone,我已经在iTunes应用商店和Google play上部署了一个CodenameOne应用程序,现在我想推出一个UWP版本 在iOS上,每个表单的顶部都会出现一个“后退”按钮,我可以在那里“后退”,但在Android上则没有,因为我们有一个硬件后退按钮。我第一次在UWP上构建并运行我的应用程序,在标题栏中没有像iOS一样的后退按钮,UWP容器在应用程序之外没有明显的“硬件”后退按钮 我可以在UWP版本中启用iOS“后退”按钮而不在所有平台上启用它吗(比如android,硬件按钮优雅地处理“后退”

我已经在iTunes应用商店和Google play上部署了一个CodenameOne应用程序,现在我想推出一个UWP版本

在iOS上,每个表单的顶部都会出现一个“后退”按钮,我可以在那里“后退”,但在Android上则没有,因为我们有一个硬件后退按钮。我第一次在UWP上构建并运行我的应用程序,在标题栏中没有像iOS一样的后退按钮,UWP容器在应用程序之外没有明显的“硬件”后退按钮


我可以在UWP版本中启用iOS“后退”按钮而不在所有平台上启用它吗(比如android,硬件按钮优雅地处理“后退”?是否有其他方法可以在UWP应用程序中优雅地启用“后退”功能?我对Windows UWP应用程序开发完全陌生。

尝试将主题中的
showBackCommandOnTitleBool
主题常量设置为“true”。这将强制它出现。

代码:

Windows.UI.Core.SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility=Windows.UI.Core.AppViewBackButtonVisibility.Visible

  • 我添加了一个问题来改进UWP,以检测硬件后退按钮的存在

  • 通过在主题编辑器中选择“在平台中覆盖”,您可以仅在UWP中覆盖
    showBackCommandOnTitleBool
    。然后选择“WindowsPhone7”(至少我认为它应该可以工作……我们需要将UWP添加到此列表中)。然后在那里设置主题常量


  • 请参考关于的类似问题。@Jayden,谢谢,如果我需要进入本机UWP应用程序,这看起来是一个很好的资源,但是这个问题非常特定于Codename One框架,而不是一般的UWP开发。虽然我可以选择在框架中为UWP编写本机代码,但我希望在这个项目中尽可能多地保留在基于Java的Codename One框架中。是否可以检测UWP平台并仅为UWP设置代码中的常量?我不想在andrond上的任务栏上看到多余的返回按钮。感谢您针对UWP的回答,但我实际上在寻找基于Java的CodenameOne框架是如何实现这一点的。感谢指针@steve,这是我在旧GUI构建器中遇到的唯一挑战(不知道在新的设计器中是否有所不同)因为它使整个主题对UWP是唯一的,所以对样式或主题的其余部分的任何更改都需要手动复制到主题的UWP版本。这是进行多平台设置的“正确”方法,不幸的是,它不是很精细。我忘了提到,您还可以从代码中设置主题常量。使用
    UIManager.getInstance().addThemeProps(myHashtable)
    。只需将
    @showBackCommandOnTitleBool
    键添加到具有
    Boolean.TRUE
    值的哈希表中。使用
    Display.getPlatformName()
    (“win”)测试您是否在windows上。