能夠這樣: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
熱門排序this
用戶回答回答於 2018-02-11spa
我也有一樣的問題,我發現setVisible(true)
當至少有另外一個MenuItem
可見的。我但願這有所幫助。code
用戶回答回答於 2018-02-11排序
代碼以下:事件
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { this.invalidateOptionsMenu(); }
這將再次觸發對onCreateOptionsMenu()事件的調用,所以,若是要在該函數中設置初始化的可見性,則須要考慮是否要顯示該選項。get