У меня есть основная проблема, когда изначально скрытый MenuItem не может быть переключен на видимый. В качестве предостережения я использую ActionBarSherlock, но мне хотелось узнать, знает ли кто-нибудь, была ли это известная проблема Android, или я делаю что-то ужасное, прежде чем исследовать, является ли это проблемой внутри ABS. Код выглядит следующим образом:
@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, но показано то же поведение.
Спасибо!