2011-12-28 10 views
0

BlackBerry JDE 6.0のMenuItemクラスを使用しようとしていますが、「コンストラクタMenuItem String(String、int、int)は非推奨です」というエラーが発生しました。 MainScreenクラスの下にあるサブクラスを使用して実装しています。以下のコードを非推奨のサンプルです:Blackberry MenuItem廃止予定

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(); 
    } 
} 
} 

答えて

5

使用のMenuItemを作成するためのコードのバージョン以下:サブクラス化によってメニュー項目を作成し、

のRunnableを実装 RIM BlackBerry API 6.0 Documentation

から

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

拡張クラスのサブクラス化でRunnaを実装する必要がある場合これは、起動時にメニューアクションの抽象ディスパッチをサポートします。

... 
// 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を探検。

関連する問題