1

メニューを更新する機能があります。問題は、アプリケーションの起動時にこの関数を呼び出す必要があるonCreate()ことですが、この時点でメニューが作成されていないため例外が発生するため、呼び出すことができません。この MenuUpdate をほぼ開始時に呼び出す他の可能性はありますか?

4

3 に答える 3

2

関数 を使用できますonCreateOptionsMenu。作成中に一部のメニュー項目が非表示になる例を次に示します。

@Override
public boolean onCreateOptionsMenu(Menu menu) {     
    getMenuInflater().inflate(R.menu.main_activity, (android.view.Menu) menu);
    this.menu = menu;
    showOption(R.id.menu_edit);
    hideOption(R.id.menu_check);
    hideOption(R.id.menu_cancel);

    return true;
}
于 2013-05-12T07:14:46.167 に答える
0

関数がメニューを更新する必要がある場合は、呼び出します

supportInvalidateOptionsMenu();

あなたの活動クラスですぐにリフレッシュしてください。

于 2013-05-12T07:27:15.767 に答える