WEB开发网
开发学院软件开发Java 用开源工具创建 BlackBerry 应用程序 阅读

用开源工具创建 BlackBerry 应用程序

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 现在已经创建了 UI,该查看如何检测事件了,用开源工具创建 BlackBerry 应用程序(9),遵循驱动 BlackBerry 平台的 Java 架构,事件检测是通过使用一个或多个事件侦听程序接口实现的,该类将实现 FieldChangeListener,让我们查看 fieldChanged

现在已经创建了 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(); 
      } 
 
    } 
  } 

上一页  4 5 6 7 8 9 10  下一页

Tags:开源 工具 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接