Android 导航标题中的TextView为空

Android 导航标题中的TextView为空,android,android-navigationview,Android,Android Navigationview,我正在尝试使用NavigationView实现一个导航抽屉。 到目前为止,一切正常,每个项目都正确显示。但是,此行中有一个NullPointerException: View header = navigationView.getHeaderView(0); TextView username = (TextView) header.findViewById(R.id.profile_name_id); username.setText(mUser.getUsername()); 在这一行us

我正在尝试使用
NavigationView
实现一个导航抽屉。 到目前为止,一切正常,每个项目都正确显示。但是,此行中有一个
NullPointerException

View header = navigationView.getHeaderView(0);
TextView username = (TextView) header.findViewById(R.id.profile_name_id);
username.setText(mUser.getUsername());
在这一行
username.setText(mUser.getUsername())引发NullPointerExption。奇怪的是,它仍然显示正确的
mUser.getUsername()
这是NavigationView:

<android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_height="match_parent"
        android:layout_width="wrap_content"
        android:layout_gravity="start"
        app:headerLayout="@layout/drawer_header"
        app:menu="@menu/drawer"/>

抽屉头:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:paddingTop="20dp"
    android:paddingBottom="20dp"
    android:background="@color/primary_dark"
    android:layout_width="match_parent"
    android:layout_height="160dp">

    <ImageView
        android:id="@+id/profile_pic_id"
        android:src="@drawable/account_big"
        android:layout_width="wrap_content"
        android:layout_gravity="center"
        android:layout_weight="1"
        android:layout_height="0dp"/>
    <android.widget.TextView
        android:id="@+id/profile_name_id"
        android:textColor="@color/primary_text"
        android:textSize="18sp"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

出票人:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">

        <item
            android:id="@+id/home_id"
            android:checked="false"
            android:icon="@drawable/home"
            android:title="@string/home" />

        <item
            android:id="@+id/create_set_id"
            android:checked="false"
            android:icon="@drawable/add_box"
            android:title="@string/create_learnset" />

        <item
            android:id="@+id/logout_id"
            android:checked="false"
            android:icon="@drawable/logout"
            android:title="@string/logout" />
    </group>
</menu>

您只需编写
文本视图

更改此设置

<android.widget.TextView
        android:id="@+id/profile_name_id"
        android:textColor="@color/primary_text"
        android:textSize="18sp"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

到此为止。

  <TextView
        android:id="@+id/profile_name_id"
        android:textColor="@color/primary_text"
        android:textSize="18sp"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


完成。

更改
成功与否?成功与否,请写一个答案我已经写了一个答案,如果问题解决了,请接受。
  <TextView
        android:id="@+id/profile_name_id"
        android:textColor="@color/primary_text"
        android:textSize="18sp"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />