2011-05-15 90 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()); 
    } 

    // ... 
}