获取DrawerLayout的NullPointerException

时间:2019-07-12 14:41:27

标签: android android-layout nullpointerexception drawerlayout

我正在尝试实现Drawer Layout,当我编译并运行该应用程序时,它会因空指针异常而崩溃。

我正在尝试实现Drawer Layout,当我编译并运行该应用程序时,它会因空指针异常而崩溃。

 mDrawerLayout =  findViewById(R.id.drawer);
        mToggle = new ActionBarDrawerToggle(this,mDrawerLayout, R.string.open, R.string.close);
        mDrawerLayout.addDrawerListener(mToggle);
        mToggle.syncState();
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  

尝试调用虚拟方法'void   androidx.appcompact.app.ActionBar.setDisplayHomeAsUpEnabled(boolean)'   在空对象引用上

1 个答案:

答案 0 :(得分:0)

不是您的DrawerLayout为空,而是getSupportActionBar()为空。您可能只是要求它的无效性,例如:

if(getSupportActionBar() != null){
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}