2011-04-28 55 views
0

,我有以下問題,黑莓演示類:實例化一個菜單項

MenuItem locatorItem = new MenuItem(new StringProvider("Location Search"), 0x230020, 0); 
      locatorItem.setCommand(new Command(new CommandHandler() 
      (...) 

我使用的Eclipse和BlackBerry模擬器得到這個演示運行,我得到的「無法實例類型菜單項」的錯誤。我不知道爲什麼,也沒有建議來解決它。 我導入了'net.rim.device.api.ui.MenuItem;'。

回答

0

我想你使用的是錯誤類型的MenuItem。您正在使用的net.rim.device.api.ui.MenuItem是特定於黑莓。

如果這是一個J2ME Application/Midlet,只需創建一個javax.microedition.lcdui.Command即可。它們變成了黑莓上的菜單項。

如果您還使用net.rim.device.api.ui.Screen或任何其他net.rim類的應用程序,這是菜單項通常創建方式:

function doSomething() { 
    // Your Code Here 
} 

// In the function building your screen 
MenuItem somethingMi = new MenuItem() { 
    private MenuItem() { super("Do Something",100001, 5); } 

    public void run() { doSomething() }; 
} 

addMenuItem(somethingMI);