当前位置: 首页 > 知识库问答 >
问题:

调用ActionBarDrawerToggle.SetDrawerIndicatorEnabled(false)后不显示向上箭头

周宸
2023-03-14

标题说明了一切。当我调用mDrawerToggle.SetDrawerIndicatorEnabled(false)时,我不希望再显示“Hamburger”图标,而是显示向后的导航箭头。

不幸的是,当我调用这个方法时,只显示标题,没有向后箭头和“汉堡包”图标。将DrawerIndicatorEnabled再次设置为true后,它再次显示“Hamburger”图标。

我设置了GetSupportActionBar().SetDisplayHomeAsupEnabled(true)GetSupportActionBar().SetDisplayShowHomeEnabled(true)

编辑:基本上,这里建议的解决方案是:将抽屉图标改回后箭头,但不给我后箭头。

有人知道这个问题的解决方案吗?非常感谢!

共有1个答案

暨鹭洋
2023-03-14

经过几个小时的试验和错误,我想出了一个解决方案,允许从“汉堡包”切换到“箭头”,然后再切换回来。这是非常怪异和不自然的,不要问我为什么它是这样工作的,但它是工作的。此外,这是唯一的解决方案,让我这样做,没有其他的工作。

我只有一个带碎片的活动。当我从一个片段切换到另一个片段时,我正在活动displayinginnerfragment中设置布尔变量。对于那些片段,其中displayinginnerfragment==true,我在左上角显示“arrow”,对于所有其他片段,我显示“hamburger”。在切换到任何片段之前,我执行以下代码

    ActionBar actionBar = getSupportActionBar();
    if (displayingInnerFragment) {
        actionBar.setDisplayHomeAsUpEnabled(false);
        drawerToggle.setDrawerIndicatorEnabled(false);
        actionBar.setDisplayHomeAsUpEnabled(true);
    } else {
        drawerToggle.setDrawerIndicatorEnabled(true);
    }

请注意,在一个分支中对ActionBar.setDisplayHomeAsupEnabled()进行了双重调用。这是DrawerToggle.SetDrawerIndicatorEnabled(false)工作所必需的。否则将无法正常工作。所有其他选项要么不显示“箭头”,要么在某个时刻隐藏“箭头”或“汉堡包”。

 类似资料:
  • 我正在从应用程序中的迁移到。但我不知道如何在

  • < code > autocomplete textview 出现了一个奇怪的问题。 我有一个,在键入时显示城市建议。城市列表通过 从远程服务器检索。当我使用软键盘或软键盘上的按钮时,建议工作正常。确实显示建议的城市。 但是,当我尝试使用设置文本时,我有一个问题。.我也尝试过但仍然没有运气。 适配器就在那里,只是建议没有显示出来。 有什么建议吗? 谢了。

  • 我有一个正在开发的android应用程序,我在其中通过截取发出API请求,在发出API调用后,我得到了一堆返回的JSON对象。我现在将这些值保存到默认值中。保存后,我现在尝试将值显示到我的ui元素中,但所有内容都是空的,并且没有显示值。我的代码在下面突出显示 我的主要活动 在其中调用loginUser方法

  • 我有一个jetpack导航图设置,带有底部导航和一个动作栏。底部导航有3个选项卡。其中1个选项卡有一个详细的片段,我想在操作栏中显示后退箭头。 在MainActivity中,我添加了: 这将在每个选项卡上显示后退按钮 除非用户被导航到非顶级片段,否则如何防止显示后退按钮?是否有方法检测此特定导航何时发生?如果是这样,我假设我可以执行之类的操作 此外,有没有办法在子页面上显示自定义的后退箭头?默认箭

  • 问题内容: 我正在编写Rails 4.0.2应用程序,并试图在AJAX事件发生后在我的视图中显示Flash通知。 在我看来,我会显示一个日历,其中包含用户可以点击的天数。当他们这样做时,我会通过onclick事件处理程序触发AJAX事件,该事件处理程序会更新我的模型(添加或删除记录)。触发事件后,我将完成页面刷新以显示更新的结果。 我发现我必须在JS click事件期间进行页面刷新,以使视图正确更

  • 我怎样才能设置返回箭头在Android工具栏也应用点击监听器?