Tengo un problema básico en el que un elemento de menú inicialmente oculto no se puede cambiar a visible. Como advertencia, estoy usando ActionBarSherlock, pero quería ver si alguien sabía si esto era un problema conocido de Android o si estoy haciendo algo terrible antes de investigar si este es un problema dentro de ABS. Código de la siguiente manera:MenuItem oculto inicialmente no se muestra cuando se llama a setVisible (verdadero)
@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);
También he intentado mover la asignación mMenuItem y visibilidad en una llamada a onPrepareOptionsMenu pero se muestra el mismo comportamiento.
Gracias!
¿Es sólo menu_item que no se muestra o no se muestra todo el menu_xml? Porque estás inflando el menu_xml, pero no veo dónde lo estás usando o lo estás agregando a nada. – Scen
No necesita adjuntarlo a nada, ¿verdad? El MenuInflater se ocupa de eso? – PolandSpring
Estoy usando ABS y pude mostrar u ocultar el menú sin problemas. Aunque mi elemento de menú se agrega por código, en lugar de inflarlo por xml. Pruebe la forma antigua de agregar menú: menu.add (...). SetIcon(). SetShowAsAction(); – azgolfer