使用MaterialDrawer

时间:2018-05-18 09:03:39

标签: android drawer materialdrawer

我尝试使用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(布尔值)'在空对象引用上

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

我希望这会对你有所帮助。