Google 推出架构组件之后,就很想把项目使用 MVVM 重构一波。其中 Navigation 组件是我打算实现单 Activity 架构的关键组件(这里指的不是一个 app 就一个 activity,而是只有一个 MainActivity,其他还有 LoginActivity,SplashActivity 等)。
问题来了
MainActivity 中有 NavHostFragment 和 BottomNavigationView 实现底部导航(假设有三个 tab),我想所有 Fragment 页面都在这个 NavHostFragment 中导航,但是遇到一个问题,就是 BottomNavigationView 一直都显示在底部,点击底部导航 tab,整个页面操作栈就乱了。
我的做法
从起始在首页的三个 fragment 导航到其他子 fragment 的时候,把 BottomNavigationView 隐藏,然后回到起始的 fragment 的时候再显示出来。
但是我觉得这个方法有种说不出来的不合理。各位大佬有其他解决方法吗,请赐教~