在 Navigation drawer activitys Navigation header 布局中显示 Facebook 用户名
Displaying Facebook username in Navigation drawer activitys Navigation header layout in textview
我不知道如何使用它 任何人都可以向我解释如何做到这一点 我已经使用了一些解决方案但是没有用它没有在 textview 上显示我的名字但是我在 toast 中显示它正在显示并且我膨胀了查看但仍然无法使用然后我以编程方式硬编码字符串我的应用程序现在崩溃请帮助我找到适合此问题的解决方案
您需要进行 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)
你应该在你的主 activity onCreate:
中写这段代码
View headerLayout = navigationView.getHeaderView(0);
TextView signuplogin = headerLayout.findViewById(R.id.signuplogin);
signuplogin.setText(R.string.signup_login);
试试这个
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() 方法中。
您似乎有另一个名为 "tv" 但定义为字段的 TextView。 (很可能在您 class 的顶部)
删除该字段,试一试。
我不知道如何使用它 任何人都可以向我解释如何做到这一点 我已经使用了一些解决方案但是没有用它没有在 textview 上显示我的名字但是我在 toast 中显示它正在显示并且我膨胀了查看但仍然无法使用然后我以编程方式硬编码字符串我的应用程序现在崩溃请帮助我找到适合此问题的解决方案
您需要进行 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)
你应该在你的主 activity onCreate:
中写这段代码 View headerLayout = navigationView.getHeaderView(0);
TextView signuplogin = headerLayout.findViewById(R.id.signuplogin);
signuplogin.setText(R.string.signup_login);
试试这个
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() 方法中。
您似乎有另一个名为 "tv" 但定义为字段的 TextView。 (很可能在您 class 的顶部)
删除该字段,试一试。