我有一个非常标准的NavigationView。当我在头部使用静态布局时,像下面这样,它完美地工作。
<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"/>
但我希望有一个动态的页眉,这样当用户登录等情况发生时可以更改它...所以我尝试使用片段(fragment)而不是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"/>
我能否在headerLayout中使用fragment,以便我可以将所有逻辑处理放在fragment的java文件中。或者有什么正确的解决方案来处理这个问题。