在調用setVisible(True)時未顯示隱藏MenuItem的問題?

最初,在調用setVisible(True)時未顯示隱藏MenuItem的問題?

 

  • 回答 (2)
  • 關注 (0)
  • 查看 (174)

能夠這樣:ide

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.menu_xml, menu);

    mMenuItem = menu.findItem(R.id.menu_item);
    mMenuItem.setVisible(false);

    return true;
}

// Somewhere elsewhere
// MenuItem is never visible after this line is executed
mMenuItem.setVisible(true);

寫回答關注邀請回答函數

提問於 2018-02-11ui

 

 

2 個回答

熱門排序this

  •  
  •  

用戶回答回答於 2018-02-11spa

我也有一樣的問題,我發現setVisible(true)當至少有另外一個MenuItem可見的。我但願這有所幫助。code

贊0收藏0評論0分享xml

用戶回答回答於 2018-02-11排序

代碼以下:事件

 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
this.invalidateOptionsMenu();
}

這將再次觸發對onCreateOptionsMenu()事件的調用,所以,若是要在該函數中設置初始化的可見性,則須要考慮是否要顯示該選項。get

相關文章
相關標籤/搜索