1

我正在尝试使用 MaterialDrawer 库将汉堡图标添加到我的工具栏。我可以使用此代码将图标图标放入工具栏中

        // Handle Toolbar
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);   
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_action_name);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

在此之前我创建了抽屉

Drawer result = new DrawerBuilder()
 ...
 .build();

最后,我使用库的说明添加汉堡图标

result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(true);

当我执行代码时,它在 las 行中给了我以下错误并且不运行应用程序

无法启动活动 ComponentInfo{com.example.sergi.drawerexample/com.example.sergi.drawerexample.MainActivity}:java.lang.NullPointerException:尝试调用虚拟方法 'void android.support.v7.app.ActionBarDrawerToggle.setDrawerIndicatorEnabled( boolean)' 在空对象引用上

有人可以帮助我,我不知道它发生了什么

谢谢

4

1 回答 1

0

正如zunjae正确指出的那样,您必须检查为什么该对象为 null 并尝试在调用他们的方法之前对其进行初始化。zunjae向您发送了一个问题,您可以在其中找到解决方案:

result = new DrawerBuilder()
            .withActivity(this)
            .withToolbar(toolbar)
            .build();

getSupportActionBar().setDisplayHomeAsUpEnabled(false);
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(true);

我希望这可以帮助你。

于 2018-05-19T09:28:34.260 回答