我已經開發了黑莓手機中的UI應用程序。
按鈕單擊事件我想要顯示添加兩個數字的結果。
如何在黑莓的java應用程序中處理這個事件?BlackBerry - 從ButtonField消費點擊事件
0
A
回答
5
在ButtonField中使用點擊事件的最佳選項是使用FieldChangeListener。只需實現FieldChangeListener接口並應用ButtonField。 setChangeListener():
class MenuScreen extends MainScreen implements FieldChangeListener {
EditField mNumberAEditField;
EditField mNumberBEditField;
ButtonField mAddButtonField;
public MenuScreen() {
super(DEFAULT_CLOSE);
mNumberAEditField = new EditField("A:", "2", 10,
EditField.FILTER_INTEGER);
add(mNumberAEditField);
mNumberBEditField = new EditField("B:", "2", 10,
EditField.FILTER_INTEGER);
add(mNumberBEditField);
mAddButtonField = new ButtonField("A + B",
ButtonField.CONSUME_CLICK);
add(mAddButtonField);
mAddButtonField.setChangeListener(this);
}
public void fieldChanged(Field field, int context) {
if(field == mAddButtonField)
{
showAddResult();
}
}
private void showAddResult() {
String message = "";
String aStr = mNumberAEditField.getText();
String bStr = mNumberBEditField.getText();
if(aStr == "")
message = "Enter A value!";
else if(bStr == "")
message = "Enter B value!";
else
{
int res = Integer.parseInt(aStr)+Integer.parseInt(bStr);
message = aStr+" + "+bStr+" = "+String.valueOf(res);
}
Dialog.inform(message);
}
}
與FieldChangeListener其他選項是宣佈和內嵌實現它。比你將不必檢查從現場活動即將到來:
mAddButtonField.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
showAddResult();
}
});
2
或..
add(new ButtonField("Click Me")) {
protected boolean navigationClick(int status, int time) {
showAddResult();
return true;
}
});
相關問題
- 1. ButtonField點擊事件
- 2. 消費GWT點擊事件
- 3. 要在BlackBerry中單擊事件期間更改ButtonField背景
- 4. Blackberry Custom ButtonField
- 5. Blackberry - ButtonField控件Paint方法
- 6. 從消費觸摸事件
- 7. 如何處理ButtonField和BitmapField在Blackberry Storm中單擊(觸摸)事件?
- 8. Android:View.setClickable消耗點擊事件
- 9. Blackberry - 消費.Net Soap服務
- 10. 從點擊到點擊更改事件
- 11. ASP.net C#Gridview ButtonField onclick事件
- 12. 消費「Windows事件跟蹤」事件
- 13. CQRS - 消費事件服務
- 14. BlackBerry:在ButtonField上顯示工具提示
- 15. Konva從點擊事件
- 16. jQuery的 - 從點擊事件
- 17. 無法從點擊事件
- 18. 從golang消費DELETE端點
- 19. Blackberry ButtonField的可見性取決於LabelField焦點
- 20. 如何更改焦點上的自定義buttonfield位圖? (Blackberry)
- 21. jquery點擊事件使按鈕消失
- 22. 點擊後取消HyperlinkButton事件
- 23. JS事件監聽點擊消失
- 24. 取消父元素的點擊事件
- 25. BlackBerry - 在位圖上調用點擊事件字段
- 26. 點擊事件
- 27. 事件點擊
- 28. 概念上的事情 - 從遠程機器消費事件
- 29. jQuery - 綁定/取消綁定事件圖像點擊事件
- 30. 取消從另一個元素的事件事件觸發(模糊)(點擊)