gpt4 book ai didi

android - 带有导航组件的 Fragment 中的 BottomNavigation

转载 作者:行者123 更新时间:2023-12-03 16:21:34 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个带有 BottomNavigation 的主屏幕从 Material 设计。从这些屏幕我希望能够启动其他 fragment ,其中 BottomNavigation被隐藏以便新的 fragment 填满整个屏幕。然后应该可以通过后退箭头返回。我想你们都可以想象到这一点,因为这是当今非常普遍的模式。
为了实现这一点,我想使用 navigation component采用单一 Activity 设计。我的想法是我的 MainActivity 只是持有 NavHostFragment和一个 BottomNavFragment 持有另一个 NavHostFragment以及 BottomNavigation .由于隐藏的可能性,我无法移动BottomNavigation到 MainActivity 布局。
这对我来说有点奇怪。我真的需要两个导航图和两个NavHostFragments吗?为了这? NavHostFragment在 BottomNavFragment 中仅用于显示与 BottomNavigation 关联的相关 fragment .要导航到其他 fragment ,我必须使用 NavHostFragment从 Activity 。如果我使用相同的导航图,它将与开始导航发生冲突,因此会出现无休止的递归。
或者我应该使用全屏DialogFragments对于我想开始的其他 fragment ?如果是这样,我如何告诉导航组件将对话框作为全屏对话框启动?谷歌有推荐的方法吗?

最佳答案

谷歌推荐收听NavController当前目的地使用OnDestinationChangedListener并根据要求更新ui。 Look here

关于android - 带有导航组件的 Fragment 中的 BottomNavigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61423719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com