ActionBarへメニュー追加

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
が参考になります

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です