用开源工具创建 BlackBerry 应用程序
2009-12-24 00:00:00 来源:WEB开发网现在已经创建了 UI,该查看如何检测事件了。遵循驱动 BlackBerry 平台的 Java 架构,事件检测是通过使用一个或多个事件侦听程序接口实现的。
检测按钮按下操作
BlackBerry 环境中有许多事件侦听程序可用。此样例应用程序感兴趣的是 FieldChangeListener 接口。此接口将提供检测字段(包括按钮)更改的方法。要使用 FieldChangeListener,必须满足三个要求。第一是接口的 fieldChanged() 方法的实现。该方法实际上非常简单,只要求两个实参 — 更重要的是第一个,它表示已经以某种方式更改了的字段。
清单 5. fieldChanged() 方法public void fieldChanged(Field field, int Context);
第二个必要步骤是安装调用 setChangeListener() 的侦听程序,如以上代码片段所示。没有该方法调用,将不处理对字段的更改。
第三个要求是传递给 setChangeListener 的实参必须是包含 fieldChanged 方法的类。换句话说,这是实现 FieldChangeListener 接口的类。在本例中,教程样例应用程序的 UI 类(bb_ibm_screen)将实现 FieldChangeListener:bb_ibm_screen 将扩展 MainScreen,该类将实现 FieldChangeListener。
让我们查看 fieldChanged 方法,如清单 6 所示。
清单 6. fieldChanged 方法 // this method implements the FieldChangedListener Interface
// it is used to detect when the button is selected
// after validating that the input data is correct, it attempts to submit a
// transaction to the server
public void fieldChanged(Field f, int context)
{
// which field was changed
if (f == submitbutton)
{
// check fields....
String id = identifierfield.getText();
String data = datafield.getText();
if (id.trim().length() == 0 || data.trim().length() == 0)
{Dialog.alert("Please fill in all fields.");identifierfield.setFocus();return;
}
// ok, looks like we have some good data
if (bb_ibm_transaction.ProcessTransaction(id,data) == true)
{// transaction was submitted successfully, let's reset the GUI for easy
// entry to another \
fieldidentifierfield.setText("");datafield.setText("");\
identifierfield.setFocus();statusfield.setText("Transaction Sent.");
// if you preferred to just close this application after submission,
// uncomment out the following line//onClose();
}
}
}
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››开源平台Meego和Android之间的对弈
- ››开源的Kingthy.Mail邮件组件库
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››开源飞信Openfetion最新发布v1.8版
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
更多精彩
赞助商链接