2011-04-15 42 views
0

我有要求在屏幕上有黑莓菜单项的屏幕导航按钮。我需要生成菜单项命令作为屏幕上的按钮。有没有一种方法可以在Blackberry中生成屏幕菜单项按钮?即在我的应用程序的每个屏幕上,菜单项应该填充为屏幕按钮,它们都具有相同的功能?将黑莓菜单项连接到屏幕按钮

谢谢

回答

1

最简单的方式来完成你想要做的是编写一个函数是什么,然后同时具有按钮和菜单项目使用相同的功能。

例如:

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

Button somethingBtn = new ButtonField("Do Something"); 
somethingBtn.setChangeListener(new FieldChangeListener() { 
    public void fieldChanged(Field field, int context){ 
    doSomething(); 
    } 
} 

addMenuItem(somethingMI); 
add(somethingBtn); 
+0

1。与我正在建议的完全一样。 – 2011-04-15 17:11:19

+0

谢谢你们,我按照你说的那样去做。但我期待有一种方法可以像屏幕按钮一样自动填充菜单项,因为我的应用程序涉及许多动态创建的屏幕。看起来BB不赞成屏幕上的按钮。再次感谢。 – Tobio 2011-04-18 06:55:57

+0

我没有按照你的要求。为什么我想要一个菜单​​项在屏幕上显示为一个按钮,如果我正在精心设计我的GUI? E //在函数中的所有内容都可以分解并包含在if语句中,使得以更动态的方式更容易。顺便问一下你的问题,你以前一定看过其他的东西,你能举个例子吗? – 2011-04-19 16:45:31