我已经开发了黑莓手机中的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. 取消从另一个元素的事件事件触发(模糊)(点击)