Есть ли причина, по которой в LWUIT кнопка может иметь свой собственный прослушиватель действий (через button.addActionListener), а команда — нет?
Единственный способ получить прослушиватель для конкретной команды — это добавить ActionListener в форму и проверить прослушиватель, для какой команды пришло событие, как показано ниже?
public void startApp() {
Display.init(this);
f = new Form("Mixed Record");
exit = new Command("Exit");
start = new Command("Start");
Button button = new Button("Button");
f.addCommand(exit);
f.addCommand(start);
f.addCommand(delete);
f.addComponent(button);
f.addCommandListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
if (ae.getCommand().equals(exit)) {
//Do Exit command code
} else if (ae.getCommand().equals(start)) {
//Do Start command code
}
}
});
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
//Do button code
}
});
f.show();
}