2011-05-15 74 views
0

我開始用菜單寫一個bb應用程序。黑莓對menuitem的反應

我的問題是我不知道如何反應,如果選定的項目被點擊。該菜單包含一個VerticalFieldManager中的一些字段,該字段被添加到擴展了MainScreen的類中。 我很抱歉要求這些基本的東西,但我現在用了1.5個小時,並沒有找到解決方案或例子,它是我第一個黑莓應用程序。

回答

0

你在這裏。

這段代碼定義了一個新的菜單項,帶有一個構造函數,您可以在其中指定菜單項的標籤及其在菜單上的位置,以及在用戶單擊菜單項時調用的運行方法。

在UI(事件)線程上調用run方法,因此您可以自由更新您的用戶界面組件,或者執行您需要執行的任何其他操作。

我還包括一個屏幕類的片段,它將菜單項添加到其菜單中。

final class MyMenuItem extends MenuItem 
{ 
    MyMenuItem() 
    { 
     super("Menu item text", 100000, 0); 
    } 

    public void run() 
    { 
     // The user has clicked on the menu item, and 
     // this method was called. Do what you need to do. 
    } 
} 


final class MyScreen extends MainScreen 
{ 
    // ... 

    protected void makeMenu (Menu menu, int instance) 
    { 
     // let the system build a default menu first 
     super.makeMenu(menu, instance); 

     // add your menu item to the screen   
     menu.add (new MyMenuItem()); 
    } 

    // ... 
}