抽屉切换按钮未显示在操作栏上

Drawer toggle button not displaying on Action Bar

我的应用程序中有两个活动,并且都实现了导航抽屉。现在的情况是第一个 activity 显示抽屉切换,但对于相同的代码,第二个 activity 不显示(从第一个 activity 调用) .我在 Android 编程方面没有太多经验,我被困在这方面。请帮助任何人:(

这是显示抽屉切换按钮的 Java 代码片段:

DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout_quiz);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();

你必须得到你的工具栏并像那样设置支持操作栏

setSupportActionBar(toolbar);

好了折腾了2天终于找到问题所在了。请打鼓....

问题是:抽屉布局中自定义操作栏布局的 Z 索引

你听到了..如果你遇到类似的问题,例如你的自定义操作栏布局没有显示或者你的抽屉切换按钮没有显示你应该首先检查你的操作栏布局是否放在下面所有主要布局以增加其 z 顺序。

在我的例子中,我将它放在抽屉布局中的主要布局之上。有趣的是 Android Studio 的预览 window 仍然显示自定义操作栏,就好像它根本不关心 z 索引。