Ho un NavigationView piuttosto standard. Quando uso un layout statico nell'intestazione come sotto funziona perfettamente.NavigazioneVisualizza come gestire il contenuto dell'intestazione dinamica
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header"
app:menu="@menu/drawer_view"/>
Ma voglio avere un colpo di testa dinamico in modo thah posso cambiarlo quando l'utente loggato ecc ... Così ho cercato di usare un frammento, invece di nav_header.xml
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/fragment_header"
app:menu="@menu/drawer_view"/>
Can I usa un frammento nell'headerLayout così posso gestire tutta la mia logica nel file java del frammento. O qual è la soluzione giusta per gestire questo problema.
checkout la mia risposta qui ... http://stackoverflow.com/a/30660069/3544839 ..qui ho usato TextView come root mentre puoi usare qualsiasi viewgroup e una volta ottenuto oggetto di viewgroup puoi facilmente personalizzarlo .. – Moinkhan