如何使用addCommandToRightBar(Command)删除添加到工具栏的命令?

时间:2016-03-29 19:51:42

标签: codenameone

使用addCommandToRightBar(Command)向工具栏添加命令后,我想再次删除或隐藏命令(例如,当我在选项卡中的特定选项卡上选择/取消选择时)。在SideMenuBar中有removeCommand(Command),但是我无法弄清楚如何为Toolbar做同样的事情。有什么建议我怎么能做到这一点?感谢

1 个答案:

答案 0 :(得分:2)

removeCommand有效,但您应该记得revalidate()

Toolbar.setGlobalToolbar(true);
Form hi = new Form("Bar");
Command cmd = hi.getToolbar().addCommandToRightBar("Bla", null, (e) -> Log.p("Bla"));
hi.getToolbar().addCommandToLeftBar("Remove", null, (e) -> {
    hi.removeCommand(cmd);
    hi.revalidate();
});

hi.show();