首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >听边菜单/汉堡包菜单点击事件

听边菜单/汉堡包菜单点击事件
EN

Stack Overflow用户
提问于 2016-10-07 04:39:35
回答 2查看 343关注 0票数 2

我想检测一下边菜单或汉堡包菜单何时被点击。

下面是barebone hello world项目的代码,该项目不起作用:

代码语言:javascript
运行
复制
    Form hi = new Form("Hi World");
    Toolbar bar = new Toolbar();
    hi.setToolbar(bar);
    bar.addCommandToSideMenu(new Command("test 1"));
    bar.addCommandToSideMenu(new Command("test 2"));
    hi.addComponent(new Label("Hi World"));

    bar.getMenuBar().addPointerPressedListener(new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent evt) {
           System.out.println("Side menu or Hamburner Menu is clicked");
        }
    });
    hi.show();

我希望当我点击边菜单或汉堡包菜单看到字符串打印。但事实并非如此。

如何收听汉堡菜单点击事件。

谢谢,

3 3lix

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-12 07:10:05

另一种方法是禁用侧菜单图标,只需自己添加按钮,就像我们在这个模板中所做的那样:http://www.codenameone.com/blog/template-mobile-material-screens-ui-kit.html

票数 1
EN

Stack Overflow用户

发布于 2016-10-07 05:22:58

因为工具栏只是窗体顶部的一个BorderLayout容器,所以您可以定位侧菜单按钮并在其上添加一个侦听器。

代码语言:javascript
运行
复制
Button sideBtn = (Button)((BorderLayout)bar.getLayout()).getEast();

请注意,这是一个无文档化的API,因此这可能会在将来中断,侧按钮不会出于某种原因而公开,请重新考虑您正在尝试做什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39909501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档