メニュー

Android Tips

menuボタンで表示されるメニューは、onCreateOptionsMenuとonOptionsItemSelectedの2つのメソッドをオーバライドすることで実装できます。onOptionsItemSelectedはメニューが選択された際に呼び出され、どのメニューが選択されたかが引数で渡されます。

メニューアイコンファイル
res/drawable/menu_item1.png
res/drawable/menu_item2.png
res/drawable/menu_item3.png

import android.app.Activity;
import android.view.MenuInflater;
import android.view.MenuItem;

public class MyClass extends Activity{

  @Override
  public boolean onCreateOptionsMenu(android.view.Menu menu){
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu,menu);
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
      case R.id.menu_item1:
      case R.id.menu_item2:
      case R.id.menu_item3:
    }
    return true;
  }
} 

res/menu/menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_item1"
  android:title="メニュー1"
  android:numericShortcut="1"
  android:alphabeticShortcut="a"
  android:icon="@android:drawable/menu_item1"
/>
<item android:id="@+id/menu_item2"
  android:title="メニュー2"
  android:numericShortcut="2"
  android:alphabeticShortcut="b"
  android:icon="@android:drawable/menu_item2"
/>
<item android:id="@+id/menu_item3"
  android:title="メニュー3"
  android:numericShortcut="3"
  android:alphabeticShortcut="c"
  android:icon="@android:drawable/menu_item3"
/>
</menu>

コメント