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" />