我想检测一下边菜单或汉堡包菜单何时被点击。
下面是barebone hello world项目的代码,该项目不起作用:
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
发布于 2016-10-12 07:10:05
另一种方法是禁用侧菜单图标,只需自己添加按钮,就像我们在这个模板中所做的那样:http://www.codenameone.com/blog/template-mobile-material-screens-ui-kit.html
发布于 2016-10-07 05:22:58
因为工具栏只是窗体顶部的一个BorderLayout容器,所以您可以定位侧菜单按钮并在其上添加一个侦听器。
Button sideBtn = (Button)((BorderLayout)bar.getLayout()).getEast();请注意,这是一个无文档化的API,因此这可能会在将来中断,侧按钮不会出于某种原因而公开,请重新考虑您正在尝试做什么。
https://stackoverflow.com/questions/39909501
复制相似问题