操作栏中的工作灯设置,然后无法显示其他活动
Posted
技术标签:
【中文标题】操作栏中的工作灯设置,然后无法显示其他活动【英文标题】:Worklight settings in Action bar then no other activity can be displayed 【发布时间】:2015-02-05 09:50:06 【问题描述】:我的操作栏有问题。我可以在操作栏中显示我的操作,也可以在其中显示工作灯设置,但不能同时显示。
每当我在应用程序描述符中设置 worklightSettings = true 时,我在 app/res/menu/menu.xml 中定义的任何内容都不会显示在操作栏中。当我设置 worklightSettings = false 时,app/res/menu/menu.xml 中的所有内容都在操作栏中,应该是,但 worklightSettings(显然)。
我正在使用与此类似的实现: https://www.ibm.com/developerworks/community/blogs/worklight/entry/native_ui_in_a_hybrid_application_with_worklight_6.2?lang=en
(nexus 7,kitkat,minSDKversion=14)
【问题讨论】:
【参考方案1】:Worklight 设置选项设计为仅适用于 android 的 OptionsMenu UI 小部件。通过启用它,它不会显示在操作栏中(Worklight 不支持的 UI 小部件,您可以根据您链接到的博客文章添加它)。
如果您使用的是 MobileFirst 6.3,现在有 API 来控制服务器 URL(设置或获取)。该 API 可用于混合(ios、Android)和本机(iOS、Android、WP8)应用程序。因此,您可以使用 Worklight 设置选项将您的操作栏代码与此 API 结合起来。
有关使用混合 API 的示例,请参阅此博客文章:https://developer.ibm.com/mobilefirstplatform/2015/02/02/changing-server-url-runtime/
【讨论】:
当我将 WLsettings 设置为 false 时,我在操作栏中拥有所需的一切。这就是为什么我知道它有效 对,对不起。意思是“真实”。 令我困惑的是,我设置了一个大小为 0 的操作栏,因此所有内容都隐藏在三点菜单下。当 wlset.=true -> 在操作栏中我有 wl.settings 而没有别的 =false-> 我有我定义的操作,没有 wl.settings。当一次是操作栏和一次是选项菜单时,两个版本怎么可能在同一个地方(三个点下)显示内容。希望我的解释不会太混乱。 选项菜单是一整页的选项(如文本字段、旋钮等),而演员栏是一个弹出菜单 - 您不能将两者包含在一起。 参见我在 6.3 中提到的 get/set server URL API。这就是你应该做的。以上是关于操作栏中的工作灯设置,然后无法显示其他活动的主要内容,如果未能解决你的问题,请参考以下文章