Android 在布局中修改不带';我没有课
我正在使用最新的android导航抽屉。但是我的头有一些问题,我想动态地改变它。我该怎么做?我是否可以修改已用于navigationview中标题的标题布局中的textview 我可以在标题布局中修改已用于的textview吗 导航视图中的标题 是的!你可以强> 我假设您使用的是Android 在布局中修改不带';我没有课,android,navigationview,Android,Navigationview,我正在使用最新的android导航抽屉。但是我的头有一些问题,我想动态地改变它。我该怎么做?我是否可以修改已用于navigationview中标题的标题布局中的textview 我可以在标题布局中修改已用于的textview吗 导航视图中的标题 是的!你可以 我假设您使用的是导航视图,如下所示: <android.support.design.widget.NavigationView android:id="@+id/nav_view" androi
导航视图
,如下所示:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_home"
app:menu="@menu/activity_home_drawer" />
现在要更改main文本
或子文本
。您在活动中所要做的就是findviewbyd
并根据需要修改任何内容。例如:
protected void onCreate(Bundle savedInstanceState) {
//// Your initiation code
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View hView = navigationView.getHeaderView(0);
TextView mainText = (TextView)hView.findViewById(R.id.mainText);
mainText.setText("Hello World!");
}
可能重复看到我的答案我不能这样做,我以前尝试过,并返回null例外,事实上我刚才得到了相同的答案,呵呵,但我仍然会选择你的答案。谢谢
protected void onCreate(Bundle savedInstanceState) {
//// Your initiation code
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View hView = navigationView.getHeaderView(0);
TextView mainText = (TextView)hView.findViewById(R.id.mainText);
mainText.setText("Hello World!");
}