Có lý do nào khiến LWUIT a Button có thể có ActionListener riêng của mình (thông qua button.addActionListener) trong khi Command không?Tại sao các Nút có trình nghe và lệnh hành động không có trong LWUIT?
Cách duy nhất để có người nghe cho một lệnh cụ thể là thêm một ActionListener vào một biểu mẫu và kiểm tra người nghe mà sự kiện Command đến từ như dưới đây?
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();
}
Tôi hiểu. Nó có ý nghĩa bây giờ .. (thay vì chỉ là gây phiền nhiễu). Cảm ơn bạn đã trả lời chi tiết! –
Lệnh là một trình lắng nghe hành động (bạn có thể phân lớp nó và viết mã trong phương thức actionPerformed của nó.) Thêm một trình lắng nghe hành động vào một trình lắng nghe hành động có vẻ như là một lời chỉ trích hơi khó hiểu. của LWUIT) –