Java TextView.setText()空指针异常

Java TextView.setText()空指针异常,java,android,mobile,textview,settext,Java,Android,Mobile,Textview,Settext,在活动的OnCreate方法中编辑TextView的文本时,我当前面临一个问题。据我所知,在尝试更改文本之前必须调用setContentView,但是我在这方面仍然有问题 以下是相关代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dash_board);

活动
OnCreate
方法中编辑
TextView
的文本时,我当前面临一个问题。据我所知,在尝试更改文本之前必须调用
setContentView
,但是我在这方面仍然有问题

以下是相关代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dash_board);

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    userEmailtext = (TextView) findViewById(R.id.emailText);
    mAuth = FirebaseAuth.getInstance();
    mUser = mAuth.getCurrentUser();
    userEmailtext.setText("This Does Not Work");
}
活动
包括
Android Studio
默认滑动菜单。此
setText
的目的是更改滑动菜单的电子邮件地址文本。我认为问题可能在于滑动菜单是另一个布局文件的一部分,这意味着没有“emailText”文本视图导致
空指针异常
,但我仍然不确定如何纠正这一问题


感谢您的帮助。

这取决于您的
R.id.emailText
组件的位置

如果它直接位于
R.layout.activity\u仪表板中
,则代码应能正常工作。
如果它在R.id.nav_视图中,您应该通过
navigationView.findViewById(R.id.emailText)
从navigationView初始化TextView安装。就你而言:

userEmailtext = (TextView) navigationView.getHeaderView(0).findViewById(R.id.emailText);

感谢您的解决方案,效果非常好!请您解释一下数字0在getHeaderView方法中的用法,它是否起到某种索引的作用?是的,您可以阅读此答案来完成信息。问候语。