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

如何处理带有底部导航的Android应用程序的onBackPressed

孟鹏海
2023-03-14

我有一个带有底部导航和框架布局的主要活动。BottomNavigation可以导航到三个不同的片段。但当我按下后退按钮时,我的底部导航上的选中项并没有选中正确的菜单项。我该如何解决这个问题?这已经困扰了我好几天了

共有1个答案

洪季萌
2023-03-14

最好尝试使用最新的导航方式NavHostFragment-https://developer.android.com/guide/navigation.你不会面临这个问题。

参考本-https://stackoverflow.com/a/50626510/10735178

 类似资料:
  • 我有一个具有以下4种布局的项目: 实际上,我有一个活动,其中包含一个底部的应用程序栏和一个NavHostFragment,在那里注入片段。主要片段是主视图。有一个管理和一个设置片段,它们都是与主视图类似的顶级视图,但并不相互依赖。这3个片段可以通过单击导航抽屉中的项目进行切换。为了简化,我正在尝试新的导航架构组件。 现在我有一些设计问题: 我是否应该将底部的应用程序栏移动到片段中,因为它们彼此不依

  • 我有一个关于底部导航栏的奇怪问题,虽然我花了大量时间在它上面,但我无法解决。当我以“推荐”的方式(从许多教程中)使用它时,它就是无法导航。 那么,我所说的“推荐”方式是什么意思呢:我有一个单独的acticity,其中有一个名为“MainActivity”的navHostFragment。这个主要活动有一个XML布局文件,我将底部导航栏放在其中。BottomNavigationBar还有一个XML布

  • 我正在使用谷歌的支持设计库V25.1.0在Android应用程序中实现底部导航栏。有没有什么方法可以添加阴影效果,就像现在的Android原生谷歌照片应用一样?

  • 我的主要活动中有一个底部导航栏。通过单击底部导航中的一个选项卡,我想更改视图中的片段。我有以下代码:主要活动: } 我的一个片段: 如果我单击其中一个选项卡,就会显示正确的片段,因此这是可行的。然而,当新片段出现时,我想单击另一个选项卡来显示另一个片段,这就行不通了。底部导航栏不会对单击做出反应。甚至日志。i语句不起作用,因此似乎没有调用导航项SelectedListener。 我对android

  • 目前我有三个选项在我的底部导航和一个导航图。 我主要活动的一部分。xml文件如下所示: 在我的主活动中,我写了这段代码, 与导航相关的一切都由jetpack导航库处理。现在我还想添加一个导航抽屉,在抽屉中我想添加不同的菜单项(不仅仅是底部导航中的三个),所以我将为导航抽屉添加新的菜单资源文件,现在我应该如何为底部导航和导航抽屉使用导航库?我不想手动执行片段事务并使用片段管理器。 我可以想到的一种方

  • 我有一个底部导航栏,如下所示: 如您所见,我在顶部有一个配置文件图标,当您按下该图标时,底部导航菜单最后的“设置”项应该会打开。 这是我的java代码: 这是我的个人资料图标代码: 在上面的java代码中,当一个人按下配置文件图标时,应该会打开片段设置,但我希望该项目设置也能被激活,如下图所示: 提前谢谢。