首页 > 解决方案 > 带有选项卡式 ViewPager 子级的 Android BottomNavigationView

问题描述

BottomNavigationView用来在两个片段之间导航,这些片段中有自己ViewPagerTabLayout如下:

在此处输入图像描述

这就是我想要做的:

MainActivity
 |--- HomeFragment
 |           |--- POPULAR
 |           |--- LATEST
 |           |--- TOP RATED
 |           |--- UPCOMING
 |--- FavoritesFragment

它在滑动时工作正常ViewPager,当我在LATESTTOP RATED导航BottomNavigationViewFavoritesFragment 并返回到时出现问题HomeFragmentViewPagerPOPULAR不是导航前我所在的片段重新开始。

我怎样才能避免这个棘手的导航问题?

在这种情况下跟踪导航的最佳解决方案是什么?

标签: androidandroid-fragmentsandroid-viewpagerandroid-bottom-nav-view

解决方案


addToBackStack

分片交易

在这种情况下跟踪导航的最佳解决方案是什么?

我显然不知道最好的解决方案。像这样的案例还涉及片段生命周期,这使事情变得更加复杂。如果您想要一个非常具体的导航行为 - 特别是从任何以前的 UI 状态恢复的能力 - 我建议使用日志文件来跟踪生命周期和导航更改。从长远来看,这经常为我带来回报


推荐阅读