Google 推出架构组件之后,就很想把项目使用 MVVM 重构一波。其中 Navigation 组件是我打算实现单 Activity 架构的关键组件(这里指的不是一个 app 就一个 activity,而是只有一个 MainActivity,其他还有 LoginActivity,SplashActivity 等)。
MainActivity 中有 NavHostFragment 和 BottomNavigationView 实现底部导航(假设有三个 tab),我想所有 Fragment 页面都在这个 NavHostFragment 中导航,但是遇到一个问题,就是 BottomNavigationView 一直都显示在底部,点击底部导航 tab,整个页面操作栈就乱了。
从起始在首页的三个 fragment 导航到其他子 fragment 的时候,把 BottomNavigationView 隐藏,然后回到起始的 fragment 的时候再显示出来。
但是我觉得这个方法有种说不出来的不合理。各位大佬有其他解决方法吗,请赐教~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.