エミュレータに「MENU」ってボタンありますね
押されたときにどんなことするかを設定します
まずはメニュー
@Override
public boolean onCreateOptionsMenu(Menu menu)
こんな感じでOverrideします
そしたらmenuってオブジェクトにメニューを追加していきます。
menu.add(0,
MENU_ID1,
0,
getString(R.string.menu_next)).setIcon(android.R.drawable.ic_menu_crop);
上が自分作ってたソースです。
引数の詳細は
Menu.add(int groupId, int itemId, int order, CharSequence title)
groupId:グループのID
itemId: アイテムID
order: アイテムの順序
title: メニューに表示されるタイトル
だそうです。
気になるのがアイテムID
こいつはintらしいんだが、Menu.FIRSTとか入れるらしい
適当でいいのかな・・・
お次はボタンが押されたときの処理
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
super.onPrepareOptionsMenu(menu);
return true;
}
trueを返せば表示して、falseを返せば表示しないんだって
不思議だね
お次はメニュー選択時の処理
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case MENU_ID1:
// ここに処理
break;
case MENU_ID2:
// ここに処理
break;
}
return super.onOptionsItemSelected(item);
}










