Activar / desactivar dinámicamente ocultar / mostrar el icono de acción de Android ActionBar

Estoy desarrollando una aplicación de Android que emplea un ActionBar estándar.
En una cierta pantalla tengo un icono de filtro que es condicionalmente necesario,
Dependiendo de las características de los datos que se muestran, por ejemplo, algunos datos son filtrables
Otros no.
No puedo encontrar ningún método en la barra de acción que parezca probable candidatos para ocultar programáticamente un icono de acción barra de acción. ¿Cómo puedo habilitar / deshabilitar un icono de acción de la barra de acción?
O
¿Cómo puedo ocultar / mostrar un icono de acción de la barra de acción?

4 Solutions collect form web for “Activar / desactivar dinámicamente ocultar / mostrar el icono de acción de Android ActionBar”

Echa un vistazo a esto, muestra cómo cambiar elementos de menú en tiempo de ejecución.

http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu

Por ejemplo, puede guardar el menú como una variable miembro de su Actividad en onCreateOpionsMenu () y, a continuación, hacer algo como esto:

MenuItem item = mMenu.findItem(R.id.addAction); item.doSomething() 

Cuando desee cambiar algo en un elemento de menú específico.

Según tengo entendido, debe quitar el icono que aparece en la barra de acción superior izquierda.

Puede hacerlo con esta sencilla línea de código:

 final ActionBar actionBar = getActionBar(); actionBar.setDisplayShowTitleEnabled(false); 

Y si te gusta deshacerte del nombre de la aplicación, prueba:

 actionBar.setDisplayShowHomeEnabled(false); 

Espero que esto ayude.

Puede hacerlo reemplazando el método onPrepareOptionsMenu (). Aquí hay un pequeño ejemplo

 @Override public boolean onPrepareOptionsMenu(Menu menu) { if (count < 1) menu.getItem(4).setEnabled(false); //disable menuitem 5 if (!after) menu.getItem(1).setVisible(false); // invisible menuitem 2 invalidateOptionsMenu(); return true; } 

Sin embargo, este método sólo se llama cuando hace clic en el botón de menú en la barra de acción. Si tiene algún icono en la barra de acción (excepto el botón de menú), al hacer clic en no se activará el método OnPrepareOptionsMenu (). Para activar este método de forma manual puede utilizar invalidateOptionsMenu () en sus métodos. Me gusta esto

 void yourMethod () { ... invalidateOptionsMenu(); ... } 

También puede probar esto:

 final ActionBar actionBar= getActionBar(); actionBar.hide(); 

Ocultará el icono y el título.

No olvide su importación:

 import android.app.ActionBar; 

Buena suerte

  • Tire para actualizar como nueva aplicación gmail (4.5)
  • ¿Por qué Android está truncando mi título de ActionBar?
  • Título de barra de acción con más de una línea?
  • Android personalizado Overflow-menu (Sin barra de acción y sin menubutton)
  • Agregar botones a la barra de acción de Android
  • Definido por el usuario ActionBar Action View: obtener el ancho correcto
  • ¿Barra de herramientas Android con dos líneas en el título?
  • Compatibilidad con Android ActionBar
  • Cómo eliminar la flecha izquierda de la barra de acción en android?
  • Android: Barra de acción personalizada, ¿Cómo usar todo el ancho?
  • ¿Cómo puedo añadir un elemento a la parte superior de ActionBar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.