Ocultar / mostrar MenuItem en el clic de la barra de acción android
He estado intentando conseguir mis botones de la barra de acción para mostrar en el tecleo pero no puedo conseguirlo trabajar. Tengo 2 botones y si hago clic en uno quiero que el otro para mostrar y el otro para obtener invinsible. Aquí está mi código:
@Override public boolean onOptionsItemSelected(MenuItem item) { MenuItem brandsMenu = (MenuItem)findViewById(R.id.action_brands); MenuItem categoryMenu = (MenuItem)findViewById(R.id.action_category); switch (item.getItemId()) { case R.id.action_category: brandsMenu.setVisible(true); return true; case R.id.action_brands: categoryMenu.setVisible(true); }
Esto sólo muestra errores. ¿Alguna sugerencia?
- android- puede hacer que un objeto dibujado en un lienzo haga clic
- No se pudo encontrar un método onClick_Foo (Ver) - la primera vez que se ejecuta en Android Lollipop
- Cómo evitar el método onClick en la parte transparente de un ImageView cargado de PNG
- Manejo de eventos táctiles - onInterceptTouchEvent y onTouchEvent
- ¿Cómo exactamente el atributo android: onClick XML difiere de setOnClickListener?
- Haga que un botón de Android cambie el fondo al hacer clic en XML
- Array @OnClick con identificadores opcionales (ButterKnife)
- Vista no se puede resolver a un tipo
- Android principiante: toque eventos en android gridview
- ¿Agregar un onclick a un submenú?
- Eliminar un detector de onclick
- ((Botón)) dentro de un servicio no funciona
- No se pudo encontrar un método onClick (View) en la clase de actividad android.view.ContextThemeWrapper para onClick handler
Debe llamar a InvalidateOptionsMenu cuando desee realizar cambios en su menú.
A continuación, utilice el override onCreateOptionsMenu
para aplicar esos cambios.
Defina los elementos de menú denominados brandsMenu y categoryMenu e inicialízalos enPrepareOptionsMenu
categoryMenu = menu.findItem(R.id.action_category); brandsMenu = menu.findItem(R.id.action_brands);
Debe ser capaz de cambiar la visibilidad como categoryMenu.setVisible(true);
No se puede establecer la visibilidad en los elementos del menú. Debe invalidar el menú de opciones y agregar sólo los elementos de menú que desea que sean visibles