【问题标题】:How to get to the original Fragment from Bottom Navigation View?如何从底部导航视图获取原始片段?
【发布时间】:2022-11-03 04:16:51
【问题描述】:

我正在开发的应用程序中面临挑战。

我有一个带有 4 个片段的 BottomNavigationView

Home Feed Notification Profile

家是我的NAV GRAPH 的家片段。

假设 Home 有一个按钮,单击它会转到 CartFragment。现在我使用BottomNavigationView 来点击Feed。所以现在,当我再次从BottomNavigation 视图单击主页片段时...我看到CartFragment 而我想看到HomeFragment。它甚至没有显示底部导航视图上的HomeFragment 选项卡处于活动状态,就像它完全取代了它一样。

每当我单击来自BottomNavigationView 的选项卡时,我都无法切换到我的原始片段

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。

标签: android kotlin navigation


【解决方案1】:

如果您想在按下底部导航项之一时重置您的 backstack,请使用下面定义底部导航视图的代码,这将解决您的问题:

        yourBottomNavView.setOnItemSelectedListener { item ->
            NavigationUI.onNavDestinationSelected(item, yourNavController)
            yourNavController.popBackStack(item.itemId, inclusive = false)
            true
        }

只需将 yourBottomNavView 和 yourNavController 更改为您的即可。

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多