Команда поиска не работает в сочетании с меню переполнения в Codenameone
Действие из команды поиска не работает, но действие из меню переполнения все еще работает.
Это мой код
getToolbar().addSearchCommand(e -> {
String text = (String) e.getSource();
if (text == null || text.length() == 0) {
this.undoSearch(this);
} else {
this.fetchComponents(this, text);
}
getContentPane().animateLayout(150);
this.revalidate();
this.repaint();
}, 4);
getToolbar().addCommandToOverflowMenu("Enviar", null, (ActionListener) (e) -> {
Display.getInstance().scheduleBackgroundTask(() -> {
boolean success = this.appView.getService().updateTicket(ticket);
if (success) {
this.appView.showSuccess("Enviado com sucesso!");
} else {
this.appView.showError(new Exception("Ocorreu algum erro ao enviar!"));
}
});
});
Я просто хочу сделать то же самое, как это:
1 ответ
Просто попробовал это, и это сработало, как и ожидалось:
Toolbar.setGlobalToolbar(true);
Form f = new Form("AAAA", BoxLayout.y());
f.getToolbar().addSearchCommand(e -> Log.p("Searching: " + e.getSource()));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("Overflow"));
f.show();