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

  • Cambio del icono de menú Desbordamiento de Android mediante programación
  • ¿Hay alguna manera de desactivar la animación show / hide de ActionBar?
  • Agregue progreso horizontal indeterminado a la barra de acción
  • ¿Cómo obtener la altura de ActionBar?
  • Cómo especificar el modo de acción oscura con mi tema
  • Contenido de la barra de herramientas Android
  • Cómo obtener fragmentos de mapas de Google en onCreateView con las pestañas de ActionBar
  • Cómo mostrar el fragmento seleccionado en la pestaña de la barra de acción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.