我正在尝试为位于 DrawerLayout 内部的 TextView 设置文本,问题是,每次我尝试设置文本时都会遇到 NullException,也许问题是因为我没有检查它是否是打开。我没有做任何不寻常的事情...
private TextView my_textView;
onCreate.....
Drawer class...
my_textView = (Textview)findViewByid(R.id.nav_text);
谢谢!
最佳答案
我假设文本位于 NavigationView
header 内。
首先,初始化您的 NavigationView
header
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
接下来,初始化标题内的 View 。
TextView my_textView = (TextView) navigationView.getHeaderView(0).findViewById(R.id.nav_text);
现在,使用 setText
方法更改文本
my_textView.setText("New Text");
希望这有帮助。
关于java - 如何访问 DrawerLayout 内的 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41196308/