我不知道如何使用它,任何人都可以向我解释如何做到这一点。我已经使用了一些解决方案,但是没有奏效,它没有在textview上显示我的名字,但是我在吐司中显示了它,并且在显示时给视图充气了,仍然无法使用,然后我以编程方式将字符串硬编码我的应用程序崩溃了,请立即帮助我找到适合该问题的解决方案
答案 0 :(得分:1)
尝试一下
NavigationView navigationView = (NavigationView) findViewById(R.id.your_navigation_view_id);//navigation view id
View hView = navigationView.getHeaderView(0);
TextView tv= (TextView) hView.findViewById(R.id.text);
然后使用
tv.setText("");
onCompleted()方法内部。
答案 1 :(得分:0)
您需要进行2次更改
1-将 Textview 设置在 View header
下2-还在Textview中制作 header.findViewById(R.id.text)
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View header = navigationView.getHeaderView(0);
TextView tv = (TextView) header.findViewById(R.id.text)
答案 2 :(得分:0)
您应该在onCreate的主要活动中编写以下代码:
View headerLayout = navigationView.getHeaderView(0);
TextView signuplogin = headerLayout.findViewById(R.id.signuplogin);
signuplogin.setText(R.string.signup_login);
答案 3 :(得分:0)
似乎您有另一个名称为“ tv”但定义为字段的TextView。 (很可能在您的课程的顶部)
删除该字段,然后尝试一下。