我正在嘗試製作一個按鈕,當它按下時顯示一條消息,但無法讓它正常工作。如何使一個按鈕在黑莓中做點什麼
這裏是我的按鈕:
HorizontalFieldManager buttonManager =
new HorizontalFieldManager(ButtonField.FIELD_HCENTER);
messageButton = new ButtonField("Press me", ButtonField.CONSUME_CLICK);
messageButton.setChangeListener(this);
buttonManager.add(messageButton);
add(buttonManager);
這裏是一個打印消息的方法:
public void fieldChanged(Field field, int context) {
if (field == messageButton) {
showMessage();
}
}
private void showMessage() {
Dialog.inform("The button was pressed");
}
難道我做錯事的showMessage()方法,或標識在別處錯誤?
我建議把對話框放在if語句之外,以確保調用fieldChanged()方法。確保你只有一個fieldChanged()方法。 –
我測試過這段代碼,它工作正常。你的問題在別處。 –