BottomNavView在Fragments之间的导航时保持隐藏。

问题描述 投票:0回答:1

之前 这个问题,我实现了 HideBottomViewOnScrollBehaviourBottomNavVewonDestinationChangedListener在每 fragment 以此来控制 BottomNavView

错误。 当我向下滚动时 BottomNavView 塌陷 FragmentA 我试着导航到 FragmentBజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ BottomNavView 仍然是隐藏的,但如果我向上滚动,只是为 BNV 重新出现,并尝试切换到相同的片段, BNV 变得可见。

谁能帮我解释一下...?

android android-fragments kotlin android-architecture-components bottomnavigationview
1个回答
1
投票

因为当你从A导航到B的时候,A片段中的监听器会随着A片段被销毁,而B片段不会收到目的地的变化,因为还没有变化。因为你在Fragment B中再次启动它,所以它不知道你来自A。

只要把onDestinationChangedListener与可见性逻辑放在Activity中即可。

© www.soinside.com 2019 - 2024. All rights reserved.