2011-04-15 75 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