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>


コメント