2017-07-14 2 views
-3

J'ai créé un tiroir de menu de navigation de base. Ce que je veux faire est de changer la disposition du menu de navigation quand je clique sur une option. Par exemple: Mon menu contient Men, Women, Child. Quand je clique sur Men, je veux charger une autre liste dans le même tiroir de navigation avec le menu contenant des jeans, chemises etc.Modification du menu Navigation Drawer sur le clic

J'ai déjà créé les deux listes, dans un ListView, mais je suis incapable de gonfler la liste dans le tiroir de navigation sur Cliquez sur le premier menu. J'ai déjà vérifié Google et Stackoverflow mais il semble n'y avoir aucune réponse.

Toute aide serait appréciée. Merci.

+0

Utilisez la vue de liste utilisable pour créer un sous-menu dans le tiroir. –

+0

@VishalChauhan Je sais mais ce n'est pas ce que je cherche. Je veux changer complètement le Menu de Navigation en le changeant avec le nouveau Menu. –

Répondre

0

Comme vous l'avez indiqué dans le commentaire que vous souhaitez modifier complètement le menu de navigation, ne faites pas de vue ListView ou de navigation directement dans la disposition du tiroir.

Faire un menu de navigation sous la forme d'un fragment dans la mise en page du tiroir et en mode fragmentation xml vous pouvez créer une vue en liste. Ensuite, vous pouvez facilement remplacer un fragment (qui contient le menu et la liste de sous-menu) à un autre.

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/main_layout" 
android:background="#ffffff"> 

//main content view 
<FrameLayout 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

<!-- The drawer is given a fixed width in dp and extends the full height of 
    the container. --> 
<fragment android:id="@+id/navigation_drawer" 
    android:layout_width="200dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:name="Your's Base menu list fragment" 
    tools:layout="@layout/drawer_drawer" /> 

</android.support.v4.widget.DrawerLayout> 

Espérons que cela vous aidera.