Menuは、addで追加していくより、リソースにxmlで定義しておいたほうが楽である・・・。
今回はそうしてみる・・・。
プロジェクトを作るとき、
DarkActionBarの項目はあるが、あえて今回もNoneで・・・。
フォルダを追加・・・。
menuフォルダを作ったら、Android XMLを追加・・・。
これでmain.xmlができる・・・。
main.xmlには、
menuとそれぞれのitemを定義・・・。
orderInCategoryは数字が小さいほうから上から順番に並ぶ・・・。
showAsActionはアクションバーに常に表示するかの設定だが、alwaysだとアクションバーボタンになってしまうので、ここはneverにしておこう・・・。
そして、MainActivity.javaで、
onCreateOptionsMenuで、getMenuInflater().inflate()にメニューリソースと引数のmenuを指定・・・。
これでメニューリソースのxmlで定義したメニューが作成される・・・。
ハードメニューキー付きのエミュレータだと下から出る・・・。
メニューキーのない実機だと、アクションバーの右上プルダウン・・・。
Sample/android/Menu/Menu/src/Menu/Menu_ at master · bg1bgst333/Sample · GitHub