Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android BottomNavigationView与选项卡式ViewPager的子项_Android_Android Fragments_Android Viewpager_Android Bottom Nav View - Fatal编程技术网

Android BottomNavigationView与选项卡式ViewPager的子项

Android BottomNavigationView与选项卡式ViewPager的子项,android,android-fragments,android-viewpager,android-bottom-nav-view,Android,Android Fragments,Android Viewpager,Android Bottom Nav View,我正在使用BottomNavigationView在两个片段之间导航,在这些片段中,有一个片段有自己的ViewPager和TabLayout,如下所示: 这就是我想做的: MainActivity |--- HomeFragment | |--- POPULAR | |--- LATEST | |--- TOP RATED | |--- UPCOMING |--- FavoritesFragment

我正在使用
BottomNavigationView
在两个片段之间导航,在这些片段中,有一个片段有自己的
ViewPager
TabLayout
,如下所示:

这就是我想做的:

MainActivity
 |--- HomeFragment
 |           |--- POPULAR
 |           |--- LATEST
 |           |--- TOP RATED
 |           |--- UPCOMING
 |--- FavoritesFragment
当我在<代码>最新的<代码>或<代码>最高评级的<代码>中,并将<代码>底部导航视图导航到<代码>收藏夹片段时,问题就会出现 然后返回到
HomeFragment
ViewPager
POPULAR
重新开始,而不是导航之前的片段

如何避免这个棘手的导航问题

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

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

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

我正在使用ViewPager,因此无法使用addToBackStack@iosamammohamed也许会有帮助