質問

私のAndroidプログラムのオプションメニューを作成しようとしています。次のコードを使用してオプションメニューをインフレーションしています:

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {     
     super.onCreateOptionsMenu(menu);   
        MenuInflater inflater=getMenuInflater();
        inflater.inflate(R.menu.optionsmenu, menu);
        return true;
   }
.

と私のXMLコードは次のとおりです。

?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/Option1"
    android:title="Option1"/>
<item
    android:id="@+id/Option2"
    android:title="Option2"/>
<item
    android:id="@+id/Option3"
    android:title="Option3"/>
</menu>
.

しかし、このコードで私は自分の画面にオプションメニューを表示することができません。

また、コードを使っています

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
.

アクティビティをフルスクリーンビューとして作成する。このコードはメニューを膨張させる上で問題を生み出しますか?

事前にありがとう、

Timson

役に立ちましたか?

解決

OnCreateOptionMenuからsuper.onCreateOptionsMenu(menu);を削除します。あなたは実際にそれを膨らませる前にすでにメニューを提供しています。

他のヒント

オプションメニューは、電話機の下部にある[オプション]メニューボタンを押して表示されます。

電話をかけないでください

super.onCreateOptionsMenu(menu);
.

コードが実行される前に値を返します。

このコードを使う:

public boolean onCreateOptionsMenu(Menu menu) {
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.menu.options_menu, menu);
      return true;
    }
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top