Pregunta

Hice una aplicación con el cajón de navegación, abra el cajón cuando muestre el menú "Configuración"


Al mostrar el fragmento en mi contenedor, muestra dos "Configuración" de menú y "Información de búsqueda". http://saifulhq.wordpress.com/?attachment_id=242


, pero cuando hago clic en el botón Atrás en el encabezado y luego apareció cajón, 3 elementos, como imágenes "Configuración", "Configuración", "Información de búsqueda"
http://saifulhq.wordpress.com/?attachment_id=243


Mi pregunta ¿Cómo eliminar un elemento de menú de un fragmento y luego agregue los elementos del menú desde el cajón?
El siguiente es el código en el cajón para mostrar los elementos del menú

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // If the drawer is open, show the global app actions in the action bar.
    // See also
    // showGlobalContextActionBar, which controls the top-left area of the
    // action bar.
    if (mDrawerLayout != null && isDrawerOpen()) {
        inflater.inflate(R.menu.global, menu);
        showGlobalContextActionBar();
    }
    super.onCreateOptionsMenu(menu, inflater);
}

Esta es ShowGlobalContextActActArBar ()

/**
 * Per the navigation drawer design guidelines, updates the action bar to
 * show the global app 'context', rather than just what's in the current
 * screen.
 */
private void showGlobalContextActionBar() {
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowTitleEnabled(true);
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
    actionBar.setTitle(R.string.app_name);
}

¿Fue útil?

Solución

Para que lo que está haciendo para trabajar, debe mover su creación de menú a onprepareoptionsmenu () como ese es el método que se llama cada vez que se crea su menú porque onecreeoptionsmenu () solo se llama una vez.

Para eliminar un elemento de menú en el menú, simplemente guarde el menú y llame a removeitem ()

Aquí hay una referencia http://developer.android.com/Guía / Temas / UI / Menús.html # CambiandoThemenu

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top