如何设置要从导航抽屉中的抽屉标题布局查看的文本?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 ..
3 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
用它来改变材质抽屉的文本
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);
凤凰求蛊
TA贡献1825条经验 获得超4个赞
你可以试试这个:
TextView name = (TextView) navigationView.getHeaderView(0).findViewById(R.id.username);
扬帆大鱼
TA贡献1799条经验 获得超9个赞
TextView name = findViewById(R.id.username);
这是错误的,因为用户名在导航标题中而不是在视图中
所以,你应该得到NavigationHeader,然后得到的用户名
,例如
TextView name = navigationView.getHeaderView(0).findViewById(R.id.username);
添加回答
举报
0/150
提交
取消