首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带MaterialDrawer的汉堡图标

带MaterialDrawer的汉堡图标
EN

Stack Overflow用户
提问于 2018-05-18 09:03:39
回答 1查看 273关注 0票数 1

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

代码语言:javascript
复制
        // Handle Toolbar
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);   
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_action_name);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

在那之前,我创造了一个抽屉

代码语言:javascript
复制
Drawer result = new DrawerBuilder()
 ...
 .build();

最后,我使用图书馆的说明添加了汉堡包图标。

代码语言:javascript
复制
result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(true);

当我执行代码时,它会在las行中给出以下错误,而不运行应用程序

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

有人能帮我,我不知道会发生什么

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-05-19 09:28:34

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

代码语言:javascript
复制
result = new DrawerBuilder()
            .withActivity(this)
            .withToolbar(toolbar)
            .build();

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

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50407606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档