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 に答える