2012-04-06 6 views
1

ブラックベリーのすべてのデフォルトメニューを削除する必要がありました。私は、次のコードブラックベリーのすべてのデフォルトメニュー項目を隠す

protected void makeMenu(Menu menu, int instance) { 
     // if you want default menu items, uncomment bellow line 
     // super.makeMenu(menu, instance); 
    } 

を使用していた。しかし、この後、まだそれは、そのために私は、画面クラスのコンストラクタにsuper(NO_SYSTEM_MENU_ITEMS)を使用していた、「スイッチアプリケーション」のようなデフォルトのメニューを見せていました。

すべてのメニューは削除されましたが、下の図のように「空のメニュー」が表示されています。 enter image description here

メニュー項目をすべて削除して空にするにはどうすればいいですか?

答えて

5

はあなたにもそれを行うことができます

public boolean onMenu(int instance) { 
    // TODO Auto-generated method stub 
    return false; 
} 
+1

あなたのご返信ありがとうございます。 –

0

メイン画面でこれを試してみてください。

public boolean onMenu(int instance) { 
    return super.onMenu(2); 
} 

メニューインスタンスの値が0であるため、ゼロ以外の値の場合、メニューは作成されません。

+0

これまでの回答と今回の回答の違いは何ですか?彼らは唯一のものです。 –

+0

違いは、私はそれがどのように動作しているかを示しています – Nsr

+0

0以外の任意の整数がブールtrueとして扱われる基本ロジック –

関連する問題