2017-09-06 22 views
0

私はAndroid 4.0に互換性のあるストレートなアクティビティを持っています。したがって、私は古いスタイルのメニューボタン(お互いに3つの点)を表示したい。私が見る限りでは、そのようなメニューに必要なものはすべてありますが、3ドットボタンは表示されません。アクションバーにメニューボタンが表示されない

My活動:

public class MyCtrl extends Activity implements OnClickListener 

は(このメソッドが呼び出されることはありません)、メニュー構造自体を作成します。

public boolean onPrepareOptionsMenu(Menu pMenu) 
{ 
    pMenu.clear(); 

    MenuItem prefsMenuItem = pMenu.add(0, 1, Menu.NONE,R.string.exit); 
    prefsMenuItem.setIcon(android.R.drawable.ic_menu_close_clear_cancel); 

    prefsMenuItem = pMenu.add(0,2, Menu.NONE,R.string.prefs); 
    prefsMenuItem.setIcon(android.R.drawable.ic_menu_preferences); 

    return super.onCreateOptionsMenu(pMenu); 

}

...とアイテムが押されたときにそれを扱います(目に見えないので決して起こらないもの):

public boolean onMenuItemSelected(int featureId, MenuItem item) 
{ 
... 
} 

何が欠落しているか、ボタンが表示されない理由

ありがとうございます!

更新:

は、私が見つけたメニュー機能onPrepareOptionsMenu()と私は私のonCreate()で

requestWindowFeature(Window.FEATURE_NO_TITLE); 

への呼び出しを持っている場合onPrepareOptionsMenu()が呼び出されていません - 方法。 Neverhtelessこの呼び出しを削除すると、メニュー機能が呼び出されますが、メニューは表示されません。テーマは使用されず、Appはデフォルトデザインで実行されます。

+0

よりも、オプションメニューを作成したい場合は? styles.xmlを投稿できますか? – Raghavendra

+0

更新されたonPrepareOptionsMenu()を投稿できますか? – Raghavendra

+1

最後に、requestWindowFeature(Window.FEATURE_NO_TITLE)がメニューが作成されない理由です。なぜこのメニューがトップタイトルバーに作成され、もはや最下部には作成されないのですが、このステートメントを削除するとすぐに動作します。 – Elmi

答えて

0

あなたが使用しているどのようなテーマのres /メニュー/ your_menu.xmlにクレートメニューリソースファイルにあなたが持っているこの

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    menu.add(Menu.NONE, 1, Menu.NONE, "nilesh"); 

    // return true so that the menu pop up is opened 
    return return super.onCreateOptionsMenu(menu);; 
} 

を使用

+0

動作しません。アクティビティの作成時にonCreateOptionsMenu()も呼び出されません – Elmi

+0

メニューリソースファイルを作成しましたか?@ Elmi –

+0

Nilesh Rathod:いいえ、上記のようにメニューはプログラムによって作成されます。それにもかかわらず、この関数は呼び出されないので、メニューリソースファイルも決して使用されません! – Elmi

関連する問題