ActionBarへメニュー追加
最近のハードウェアではメニューボタンがなくなりつつあるため
ActionBarへメニューを表示するのがほとんど
WordPress とかGmailなどのアプリでも
画面の右上がメニューになっている
ActionBarへメニューを表示するには
以下のコードを追加する
@Override public boolean onCreateOptionsItemMenu(Menu menu){ getMenuInflater().inflate(R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item){ int itemId = item.getItemId(); if(itemId == R.id.action_setting){ Toast.makeText(this, "設定ボタン",Toast.LENGH_SHORT).show(); } return super.onOptionsItemSelected(item); }
メニューのリソースファイルは
res/menu
の下へ作る
今回なら
R.menu.main
としている
これは、
res/menu/main.xml
を指している
ソースは
<menu xmlns:android="http://scheams.android.com/apk/res/android"> <item android:id="@+id/action_setting" android:orderInCategory="100" android:showAsAction="never" android:title="setting"/> </menu>
android:orderInCategory=””
は、メニューアイテムの重ねる順番で
この数値が大きいものが上になる
これについては
http://kamiyasu2.blog.fc2.com/blog-entry-3.html
を参考にさせていただきました
android:showAsAction=”never”
は、メニューボタンを押したときのみ
メニューが表示される設定
これについては
http://zaya3.blog.fc2.com/blog-entry-92.html
を参考にさせていただきました
詳しい解説については
http://developer.android.com/guide/topics/resources/menu-resource.html
が参考になります