2011-12-28 119 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

使用下面的代碼版本來創建一個菜單項:

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 Documentation

創建菜單項,並實現Runnable

如果子類擴展類必須實現Runna ble接口,這反過來又支持在激活時抽象調度菜單動作。

... 
// 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