【问题标题】:Codename One nested Sidemenu代号一个嵌套的侧边菜单
【发布时间】:2018-03-29 13:04:29
【问题描述】:

我正在尝试为 CN1 应用程序创建一个嵌套的侧边菜单,类似于屏幕截图中的菜单。

为了使嵌套的侧边菜单正常工作,我认为当用户按下下拉列表的命令时它必须保持打开状态,以便他/她可以选择一个选项。 但是 CN1 侧边菜单似乎每次都会关闭,我找不到解决方法。

我尝试的一种方法是在“汉堡菜单”中添加一个动作事件,但这似乎不起作用。

    Button sideBtn = (Button)((BorderLayout)bar.getLayout()).getEast(); 
    sideBtn.addActionListener(new ActionListener(){ 
        @Override 
        public void actionPerformed(ActionEvent evt) { 
           Toolbar.setPermanentSideMenu(true);
       };

也不会将 Toolbar.setPermanentSideMenu(true) 添加到任何其他按钮的操作事件。

我想到的另一种方法是在侧面菜单中添加隐藏按钮并在单击按钮时重新绘制工具栏,但这仍然不能保持侧面菜单打开并且似乎不是很直接。

还有什么更直接的吗?最好的方法是什么?

提前感谢您的任何友好回复。

【问题讨论】:

    标签: codenameone side-menu


    【解决方案1】:

    setPermanentSideMenu 方法是为平板电脑设计的,而不是你想要做的事情。在调用 init(Object) 方法后切换它没有意义,并且可能会破坏您的应用程序。

    您没有列出如何将按钮添加到侧边菜单,但使用 addComponentToSideMenu(Component) 添加它应该可以工作(注意我没有使用接受 Command 的版本)。

    【讨论】:

    • Shai,有没有办法点击汉堡菜单按钮并保持侧面菜单永久打开,直到再次点击汉堡按钮?
    • 侧边菜单通过隐式命令或通过点击侧边菜单边界之外的方式关闭。如果您不添加命令并添加组件,则不会关闭
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多