关于NavigationView引用空对象怎么解决

以下是我引用NavigationView的一段代码,想实现夜间模式

NavigationView navigationView1 = (NavigationView)findViewById(R.id.nav_night);
navigationView1.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
getDelegate().setLocalNightMode(AppCompatDelegate.MODE_NIGHT_YES);
recreate();
return true;
}

运行时程序崩溃,报错引用了空对象。怎么解决?

那肯定就是你NavigationView navigationView1 = (NavigationView)findViewById(R.id.nav_night)出问题了呗! 看一下你的xml为民间中有没有NavigationView并且id是否为nav_night。

检查NavigationView是否添加,并且id是否为nav_night!