为了账号安全,请及时绑定邮箱和手机立即绑定

导航抽屉中的 setText

导航抽屉中的 setText

holdtom 2021-10-06 12:31:21
如何设置要从导航抽屉中的抽屉标题布局查看的文本?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);


查看完整回答
反对 回复 2021-10-06
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

你可以试试这个:

TextView name = (TextView) navigationView.getHeaderView(0).findViewById(R.id.username);


查看完整回答
反对 回复 2021-10-06
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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

这是错误的,因为用户名在导航标题中而不是在视图中

所以,你应该得到NavigationHeader,然后得到的用户名
,例如

TextView name = navigationView.getHeaderView(0).findViewById(R.id.username);


查看完整回答
反对 回复 2021-10-06
  • 3 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信