この記事は最終更新日から1年以上経過しています。
【メニューが作成されるとき、メニュー用XMLを読み込み】
1 | public boolean onCreateOptionsMenu(Menu menu){ |
2 | MenuInflater inflater = getMenuInflater(); |
3 | inflater.inflate(R.menu.mumenu, menu); |
【メニューの表示前に実行される】
1 | public boolean onPrepareOptionsMenu(Menu menu) { |
3 | menu.findItem(R.id.item01).setEnabled( false ); |
【メニューが選択されたとき】
1 | public boolean onOptionsItemSelected(MenuItem item){ |
2 | switch (item.getItemId()){ |
10 | return super .onOptionsItemSelected(item); |
【res/menu/mumenu.xml】
1 | <? xml version = "1.0" encoding = "utf-8" ?> |
2 | < menu xmlns:android = "http://schemas.android.com/apk/res/android" > |
4 | < item android:id = "@+id/item01" |
5 | android:icon = "@drawable/menuitem01" |
6 | android:title = "@string/menuitem01" |
※メニュー用xmlを追加するときは、resフォルダーを右クリックし、新規XMLファイルでリソースタイプをメニューで作成しましょう。
【サブメニューを使うとき】
1 | <? xml version = "1.0" encoding = "utf-8" ?> |
2 | < menu xmlns:android = "http://schemas.android.com/apk/res/android" > |
4 | < item android:id = "@+id/item01" |
5 | android:icon = "@drawable/menuitem01" |
6 | android:title = "@string/menuitem01" > |
8 | < item android:id = "@+id/item02" |
9 | android:icon = "@drawable/menuitem02" |
10 | android:title = "@string/menuitem02" |
【メニューに関するメソッド】
1 | public void closeOptionsMenu() |
2 | public boolean onCreateOptionsMenu(Menu menu) |
3 | public boolean onOptionsItemSelected(MenuItem item) |
4 | public boolean onPrepareOptionsMenu(Menu menu) |
5 | public void onOptionsMenuClosed (Menu menu) |
6 | public void openOptionsMenu() |