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>
コメント