0

我正在尝试使用 BlackBerry JDE 6.0 的 MenuItem 类,但遇到错误“不推荐使用构造函数 MenuItem String(String, int, int)”。我正在使用 MainScreen 类下的子类来实现它。以下是不推荐使用的示例代码:

public class UiFunMainScreen extends MainScreen{

   class LoginMenuItem extends MenuItem {

    public LoginMenuItem() {

    super("Login", 20, 10);
    }

    public void run() {
    login();
    }
}
class ClearMenuItem extends MenuItem {

    public ClearMenuItem() {
    super("Clear", 10, 20);
    }

    public void run() {
    clearTextFields();
    }
}
} 
4

1 回答 1

5

使用以下版本的代码来创建 MenuItem:

class MyUiScreen extends MainScreen
 {
     public MyUiScreen()
     {
         MenuItem myItem = new MenuItem(
                 new StringProvider("My Menu Item"), 
                 0x230000, 
                 0
             );
 // rest of codes...

来自RIM BlackBerry API 6.0 文档

通过子类化和实现 Runnable 创建菜单项

如果继承扩展类必须实现 Runnable 接口,这反过来又支持激活时菜单操作的抽象调度。

...
// setup the menu items
MenuItem item = new MyMenuItem();
menu.addItem(item);
...
class MyMenuItem extends MenuItem {
    MyMenuItem() {
        super(MyResourceBundle.getBundle(), MyResource.MY_MENU_ITEM, 0x230000, 0);
    }
    public void run() {
        // do something
    }
}

探索API

于 2011-12-28T07:31:48.997 回答