Ich habe eine ziemlich normale NavigationView. Wenn ich ein statisches Layout in der Kopfzeile wie unten verwende, funktioniert es perfekt.NavigationAnzeigen, wie man mit dynamischen Header-Inhalten umgehen kann
<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"/>
Aber ich möchte einen dynamischen Header haben, so thah ich es ändern kann, wenn der Benutzer in etc angemeldet ... Also habe ich versucht, ein Fragment statt nav_header.xml zu verwenden
<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 benutze ein Fragment im headerLayout, damit ich meine gesamte Logik in der Java-Datei des Fragments verarbeiten kann. Oder was ist die richtige Lösung für dieses Problem?
Kasse meine Antwort hier ... http://stackoverflow.com/a/30660069/3544839 ..hier habe ich TextView als root verwendet, während Sie eine beliebige viewgroup verwenden können und sobald Sie ein Objekt von viewgroup erhalten, können Sie es einfach anpassen. – Moinkhan