Activity.onOptionsItemSelected

前回までで、メニューを表示することはできたものの、メニューアイテムを選択された時の処理はまだできていなので、選択しても何も起こらない・・・。

ActivityのonOptionsItemSelectedメソッドをオーバーライドして、メニューアイテムが選択された時の処理を実装する・・・。

Activity | Android Developers

MainActivity.javaのonOptionsItemSelectedは、

引数にMenuItemオブジェクトitemが渡される・・・。
item.getItemIdで選択されたアイテムのIDが取得できるので、それをswitch-case文で振り分ける・・・。
R.id.menu_menu1だったら、Toastで"Menu1"と表示・・・。
R.id.menu_menu2だったら"Menu2"、R.id.menu_menu3だったら"Menu3"・・・。

実機で、

f:id:BG1:20160620204347p:plain

Menu1を押すと、

f:id:BG1:20160620204431p:plain

となり、Mwnu2なら、

f:id:BG1:20160620204455p:plain

Menu3なら、

f:id:BG1:20160620204509p:plain

となる・・・。
選択されているのがわかる・・・。

Sample/android/Activity/onOptionsItemSelected/src/Activity/Activity_ at master · bg1bgst333/Sample · GitHub