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:
- Cómo hacer que SearchView pierda el foco y se contraiga al hacer clic en otra parte de la actividad
- Iniciar actividad con SearchView abierto
- Android Material Design SearchView
- ¿Por qué la vista personalizada no invalida?
- Cambio de vista dentro de TabHost (una actividad, varias vistas)
<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.
- Getmeasuredheight () y getmeasuredwidth () devuelve 0 después de View.measure ()
- Vista de niño androide sin estado de prensa
- Cuál es la ventaja de usar el espacio sobre la vista
- Agregar cuadros de texto a una vista en android
- Setvisibility (view.visible) no funciona después de setvisibility (view.gone)
- Android: ¿Proporciona sugerencias de búsqueda recientes sin actividad de búsqueda?
- Iterar a través de vistas en un diseño y cambiar la tipografía
- ¿Cómo puedo hacer que `View` llene un` RelativeLayout`?
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);