【Android】Activityのメニューメカニズムと方法解析


Activityには、メニューの管理を実現するためのメカニズムがあります.方法は以下の通りです.
1.初期化メニュー
public boolean onCreateOptionsMenu(Menu menu)

この方法はメニューを初期化するために使用され、menuパラメータが表示されるMenuインスタンスです.
trueを返すとmenuが表示され、falseは表示されません.(最初の初期化メニューでのみ呼び出されます)
2.メニューの状態を動的に変更
public boolean onPrepareOptionsMenu(Menu menu)

onCreateOptionsMenuが実行されると、メニューが表示される前に呼び出されます.メニューが既に作成されている場合は、メニュー表示前に呼び出されます.
同様に、trueを返すとmenuが表示され、falseは表示されません.
(異なるメニューをロードするなど、メニューの状態を動的に変更できます)
3.メニューを閉じる
public void onOptionsMenuClosed(Menu menu)
メニューが閉じるたびに呼び出される.
(メニューが閉じられている場合は3つあり、menuボタンが再度クリックされ、backボタンがクリックされたり、ユーザがメニュー項目を選択したりする)
4.傍受の設定
public boolean onOptionsItemSelected(MenuItem item)

メニュー項目がクリックされたときに呼び出される、すなわちメニュー項目の傍受方法.
これらの方法により,Activityに対しては同じ時間に1つのMenuオブジェクトしか表示・傍受できないことが分かる.