猿问

导航抽屉中的 setText

如何设置要从导航抽屉中的抽屉标题布局查看的文本?


protected void onCreate(Bundle savedInstanceState) {


[...]


 NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);

 navigationView.setNavigationItemSelectedListener(this);

 TextView name = findViewById(R.id.username);

 name.setText(R.string.af_anasayfa_af_butonu);


}

引起:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(int)' on a null object reference ..


holdtom
浏览 139回答 3
3回答

慕的地6264312

用它来改变材质抽屉的文本navigationView.getMenu().getItem(0).setTitle("any text");或者navigationView.getMenu().findItem(R.id.nav_calculator).setTitle("xxx");其次,您获取字符串的方法也不正确,正确的方法是String s= getResources().getString(R.string.appbar_scrolling_view_behavior);

凤凰求蛊

你可以试试这个:TextView name = (TextView) navigationView.getHeaderView(0).findViewById(R.id.username);

扬帆大鱼

TextView name = findViewById(R.id.username);这是错误的,因为用户名在导航标题中而不是在视图中所以,你应该得到NavigationHeader,然后得到的用户名,例如TextView name = navigationView.getHeaderView(0).findViewById(R.id.username);
随时随地看视频慕课网APP

相关分类

Java
我要回答