默认的Android Studio导航抽屉活动模板不显示汉堡图标,仅显示箭头图标

这个人基本上遇到了我遇到的同样问题 ,但是,提供的解决方案没有帮助,也不适用于我,因为我的代码实际上是调用mDrawerToggle.sycnState()(在延迟的Runnable中)。

我也尝试将它添加到我的片段中的onActivityCreated,它似乎什么也没做。 不知道究竟是什么syncState做什么,我无法判断它是否正在同步打开状态(模板代码默认发生),然后当手动关闭抽屉时它永远不会再次同步。

我发布了代码但您可以通过在Android Studio(1.2.2)中创建一个新项目,选择导航抽屉活动,然后只是运行项目来测试这一点 – 无需进行任何更改。 你会看到唯一的图标是< – 箭头。 我甚至设置了断点来检查ActionBarDrawerToggle对象,该对象实际上在其内存中有汉堡包图标来绘制图标,让我更加惊慌!

我在这里结束了我的智慧。

    我只想出一个解决方案,以防其他人遇到这个问题:

    更改片段顶部的导入

    import android.support.v4.app.ActionBarDrawerToggle; 

     import android.support.v7.app.ActionBarDrawerToggle; 

    然后更改setUp中的代码

     mDrawerToggle = new ActionBarDrawerToggle( getActivity(), /* host Activity */ mDrawerLayout, /* DrawerLayout object */ R.drawable.ic_drawer, /* nav drawer image to replace 'Up' caret */ R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ R.string.navigation_drawer_close /* "close drawer" description for accessibility */ ) 

     mDrawerToggle = new ActionBarDrawerToggle( getActivity(), /* host Activity */ mDrawerLayout, /* DrawerLayout object */ R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ R.string.navigation_drawer_close /* "close drawer" description for accessibility */ )