Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在布局中修改不带';我没有课_Android_Navigationview - Fatal编程技术网

Android 在布局中修改不带';我没有课

Android 在布局中修改不带';我没有课,android,navigationview,Android,Navigationview,我正在使用最新的android导航抽屉。但是我的头有一些问题,我想动态地改变它。我该怎么做?我是否可以修改已用于navigationview中标题的标题布局中的textview 我可以在标题布局中修改已用于的textview吗 导航视图中的标题 是的!你可以 我假设您使用的是导航视图,如下所示: <android.support.design.widget.NavigationView android:id="@+id/nav_view" androi

我正在使用最新的android导航抽屉。但是我的头有一些问题,我想动态地改变它。我该怎么做?我是否可以修改已用于navigationview中标题的标题布局中的textview

我可以在标题布局中修改已用于的textview吗 导航视图中的标题

是的!你可以

我假设您使用的是
导航视图
,如下所示:

   <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!");
}