まず、あなたの活動の一つの内側に、onPrepareOptionsMenu
メソッドが呼び出されている間、ユーザーが自分のAndroidデバイス上でメニューを押す程度onPrepareOptionsMenu(Menu menu)
たびをお読みください。初めてメニューが表示されたとき(すなわち、が1回のみ)、onCreateOptionsMenu
メソッドが呼び出されます。
基本的には、onPrepareOptionsMenu
メソッドでは、特定のメニュー項目を有効/無効にするか、状況に応じてメニュー項目のテキストを変更するなどの変更が必要です。
だから、これ(使用しないでくださいonCreateOptionsMenu(Menu menu)
)ん
//Dynamically create context Menu
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear(); //Clear view of previous menu
MenuInflater inflater = getMenuInflater();
if(condition_true)
inflater.inflate(R.menu.menu_one, menu);
else
inflater.inflate(R.menu.menu_two, menu);
return super.onPrepareOptionsMenu(menu);
}