如何在codenameone中以编程方式关闭侧边菜单?

时间:2017-11-09 05:51:55

标签: codenameone

我正在侧面菜单上做一个示例并且它工作正常但是当我点击设备后退按钮时我想关闭侧面菜单,如果它打开。

这是我的代码:

getToolbar().addCommandToSideMenu(UI.command("Home", FontImage.MATERIAL_HOME, e -> clickedOnMenuItem("Home")));
getToolbar().addCommandToSideMenu(UI.command("Change Password", FontImage.MATERIAL_VERIFIED_USER, e -> clickedOnMenuItem("ChangePassword")));
getToolbar().addCommandToSideMenu(UI.command("Exit", FontImage.MATERIAL_EXIT_TO_APP, e -> UI.get().close()));

我已尝试使用下面的代码来关闭菜单,但它无法正常工作

SideMenuBar smb = (SideMenuBar) Display.getInstance().getCurrent().getMenuBar();
smb.openMenu(null);

我正在寻找一些建议/帮助来实现这一目标。

由于

1 个答案:

答案 0 :(得分:1)

getToolbar().closeSideMenu();可以解决问题。

您可以在以下位置查看工具栏API:https://www.codenameone.com/javadoc/com/codename1/ui/Toolbar.html#closeSideMenu--

如果您确实希望使用SideMenuBar API,可以使用smb.closeMenu(),但不推荐使用此API。

SideMenuBar API可用here