2

Androidアプリにオプションメニューを追加したかったので、以下のようにmy_menu.xmlファイルを作成しました。

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:id="@+id/play" android:title="Play" android:icon="@android:drawable/ic_media_play"/>
 <item android:id="@+id/comments" android:title="Comments" android:icon="@android:drawable/ic_menu_edit"/>
</menu>

次に、JavaファイルのonCreateOptionsMenu()メソッドを次のようにオーバーライドしました。

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

アプリを実行してメニューボタンをクリックしても何も表示されません。誰でも私にこれを解決するためのアイデアを与えることができます。

4

2 に答える 2

0

最初の行を削除する必要があります。

 <?xml version="1.0" encoding="utf-8"?>

これです:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/play" android:title="Play" android:icon="@android:drawable/ic_media_play"/>
    <item android:id="@+id/comments" android:title="Comments" android:icon="@android:drawable/ic_menu_edit"/>
</menu>

と組み合わせて:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.my_menu, menu);
    return true;
}

私のデバイスでは問題なく動作します。

于 2012-07-30T13:02:12.543 に答える
0

このコード スニペットを使用しましたか??

@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) {
        // TODO Auto-generated method stub
        super.onCreateContextMenu(menu, v, menuInfo);
    }

これを追加すると役立つと思います。

于 2012-07-30T11:38:03.970 に答える