2017-06-02 14 views
0

私のMenuItemをonPrepareOptionsMenu(メニューメニュー)に置き、falseを表示しますが、変更はありません。MenuItem setVisible(false)は、Androidでは機能しません

public boolean onPrepareOptionsMenu(Menu menu) { 
    MenuItem mi = menu.findItem(R.id.example); 
    mi.setVisible(false); 
    return true; 
} 

public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflater(R.menu.main_menu, menu); 
    // ... 
} 

例外または構文エラーはありません。 onPrepareOptionsMenuでonCreateOptionsMenuのmethonのメニュー項目の

+0

を呼び出す;'ここを参照してください:https://stackoverflow.com/question/4199753/how-can-i-alter-a-menuitem-on-the-options-menu-on-android –

+0

@DanielNugent「super.onPrepareOptionsMenu(menu)」を追加したばかりですが、それでも動作しません。 – AvaJ

+0

あなたはフラグメントからmenuitemを隠そうとしていますか? –

答えて

0

コントロールの可視性、唯一の問題は、あなたが `super.onPrepareOptionsMenu(メニュー)を呼び出していないということかもしれませんinvalidateOptionsMenu

関連する問題