Cómo mostrar / ocultar elemento de barra de acciones mediante programación mediante Evento de clics

De forma predeterminada, establezco la visibilidad en false utilizando el código siguiente.

@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_items, menu); menu.findItem(R.id.action_share).setVisible(false); return true; } 

Ahora cómo puedo hacerlo visible otra vez cuando el usuario hace clic en un botón en mi actividad.

En su onCreateOptionsMenu:

 public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_items, menu); if (hideIcon){ menu.findItem(R.id.action_share).setVisible(false); }else{ menu.findItem(R.id.action_share).setVisible(true); } return true; } 

En el método en el que desea mostrar / ocultar el icono, simplemente establezca el booleano hideIcon en true o false y llame a:

 invalidateOptionsMenu(); 

para actualizar el menú.

obtener la instancia de ese elemento de menú, y puede configurar su elemento Visibilidad cada vez.

  Menu mMenu; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_items, menu); mMenu = menu; mMenu.findItem(R.id.action_share).setVisible(false); return true; } //somewhere else mMenu.findItem(R.id.action_share).setVisible(true); 

y basado en @chol respuesta llamada invalidateOptionsMenu();

Mientras puede crear un campo de clase

  private Menu menu; 

y capturar su valor en onCreateOptionsMenu ()

  this.menu = menu; 

A continuación, escriba el código en clickListener

  this.menu.findItem(R.id.action_share).setVisible(true); 
  • Error desconocido en xpath (utilizando xmlpullparser)
  • convertir xml a json android
  • Error al analizar XML: no se ha encontrado ningún elemento
  • La barra de botones no se pega a la parte inferior de la pantalla
  • Cómo comprobar qué recurso de imagen actual se adjunta a ImageView en android xml?
  • ¿Se refiere a una cadena de otra cadena en strings.xml?
  • ScrollView no se desplaza a la parte inferior
  • Eclipse falta las fichas de diseño gráfico y de origen al editar archivos XML de Android
  • No se puede arrastrar DrawerLayout desde ListView
  • ScrollView no está jugando bien con RelativeLayout
  • Diseño responsable para todos los dispositivos Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.