Navegación de Android Visualización del menú de configuración mediante programación

En mi aplicación quiero pasar cierto menú dependiendo de alguna condición.

Este es el diseño:

<android.support.design.widget.NavigationView android:id="@+id/nav_view_free" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" android:background="@color/Color_White" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer_1" /> 

Todo lo que quiero hacer es cambiar dinámicamente el @ menu / activity_main_drawer_1 dependiendo de alguna condición.

¿Cómo puedo hacer esto mediante programación?

Gracias por adelantado.

Utilice inflateMenu en su NavigationView .

Vea aquí para más información.

navigationView.getMenu().clear(); navigationView.inflateMenu(R.menu.your_menu);


 Crear Clase genérica Implements Menú iterface luego agregar elemento de menú 
 NavigationView nd = (NavigationView) findViewById (R.id.nav_view_free);

 Menú mn = nuevo Menú ();

 mn.add ("correo electrónico");

 mn.add ("correo electrónico");

 mn.add ("correo electrónico");

 mn.add ("correo electrónico");

 nd (mn);


  • Gallery ImageAdapter convertView siempre es nulo
  • Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
  • Guardar hardware acelerado android lienzo como mapa de bits
  • Vista de la actividad actual de Fade Out
  • ¿Es posible cambiar el textcolor en un Android SearchView?
  • Establecer márgenes en un LinearLayout programáticamente
  • ¿Cómo puedo obtener OnBackPressed () mientras SearchView está activado?
  • Cómo configurar Tint en NavigationView a algunos iconos
  • ¿Cómo puedo ver la información de mi base de datos de aplicaciones de Android?
  • GetMeasuredWidth devuelve un valor totalmente erróneo
  • Problema: el niño especificado ya tiene un padre. Debe llamar a removeView () en el padre del niño primero
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.