我有一個基本問題,最初隱藏的MenuItem無法切換到可見狀態。作爲一個警告,我使用ActionBarSherlock,但我想知道是否有人知道這是Android的一個已知問題,或者在調查ABS是否存在問題之前做了一些可怕的事情。代碼如下:最初隱藏MenuItem未顯示當setVisible(true)被調用
@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);
我也試圖在mMenuItem分配和知名度進入到onPrepareOptionsMenu但顯示相同的行爲打電話。
謝謝!
難道僅僅是MENU_ITEM:
但我由內而外
onPrepareOptionMenu() {...}
放置,每當你想設置可見或不只是把它作爲解決它那是不顯示,或者是整個menu_xml不顯示?因爲你正在爲menu_xml充氣,但是我沒有看到你正在使用它或將它添加到任何東西。 – Scen 2012-07-10 21:46:53
你不需要附加任何東西,是嗎? MenuInflater照顧那個? – PolandSpring 2012-07-10 21:59:04
我使用ABS,我能夠顯示或隱藏菜單,沒有任何問題。儘管我的menuitem是由代碼添加的,而不是由xml誇大的。嘗試添加菜單的老式方式:menu.add(...)。setIcon()。setShowAsAction(); – azgolfer 2012-07-10 22:01:26