Control dinámico de elementos de acción / menú en ActionBar

¿Hay una manera de desactivar dinámicamente, ocultar, agregar / quitar elementos de menú en ActionBar? Por ejemplo, una acción se deshabilita hasta que el usuario llena un número de teléfono válido en una actividad.

No encontré ningún método útil en ActionBar API, la única manera parece estar usando una vista personalizada en ActionBar.

Para indicar a ActionBar que actualice sus elementos de menú: invalidateOptionsMenu ()

Luego para activar / desactivar los elementos del menú:

@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem item= menu.findItem(R.id.men_1); //depending on your conditions, either enable/disable item.setEnabled(false); super.onPrepareOptionsMenu(menu); return true; } 

Y para ocultar la barra de acción que tiene:

 getActionBar().hide(); 

Otra opción: tener un campo en la actividad que almacena el menú. De esta manera es posible llamar a getMenuInflater (). Inflate () y menu.clear () desde cualquier lugar que desee en esta actividad

Por lo tanto, se ve algo así:

 class MyActivity extends ActionBarActivity { Menu actionBar; @Override public boolean onCreateOptionsMenu(Menu menu) { actionBar = menu; return true; } //Possible usage void showActionBar1 () { getMenuInflater().inflate(R.menu.menu_1, actionBar); actionBar.findItem(R.id.menu_1_btn_1).setOnMenuItemClickListener(); } void showActionBar2 () { getMenuInflater().inflate(R.menu.menu_2, actionBar); ... } void clearActionBar () { if (actionBar != null) actionBar.clear(); } 
  • Cómo eliminar la flecha izquierda de la barra de acción en android?
  • Estilizar la vista de búsqueda de android y la lista desplegable en la barra de acciones
  • Aplicación para Tablet Android - ActionBar
  • Apariencia de texto personalizada de ActionBar en Android 4.3
  • Android: ¿cómo mostrar el icono en ActionBar pero no en el menú de opciones?
  • ¿Cómo configurar una vista personalizada en las pestañas de navegación de ActionBar y hacer que las pestañas se adapten a su altura?
  • Modo de acción cerrar el color del texto del botón
  • El icono de la aplicación no aparece en la barra de acciones de Android
  • Android cómo hacer clic en el icono de logotipo en la barra de acción?
  • Manera correcta de manejar la barra de acción hasta el botón?
  • Barra de acciones que no muestra elementos de acción (todos en desbordamiento) Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.