Jetpack的 navigation做页面跳转,FragmentPagerAdapter 页面数据丢失
tabbar 是 ViewPager + FragmentPagerAdapter 做的,然后用的 navigation 做 Fragment页面跳转,一进 APP,tabbar 主页面的数据都是有的,当点击跳转到子Fragment页面的然后再返回到 tabbar 主页面的时候,页面的数据都不显示了
代码页面分为
- MainActivity
- MainFragment (主页)
- HomeFragment (tabbar 1页面)
- DemoFragment (tabbar 2页面)
- MineFragment (tabbar 3页面)
- DemoSlideMenuFragment (子页面)
页面逻辑:MainActivity 里面有一个NavHostFragment 加入了 MainFragment
主页MainFragment 里面 ViewPager + FragmentPagerAdapter 做的 tabbar,HomeFragment、DemoFragment、MineFragment分页是三个切换的页面;
当我从 DemoFragment 列表点击一个菜单进入到 DemoSlideMenuFragment子页面,然后再返回来,HomeFragment、DemoFragment、MineFragment 三个页面的数据丢失了,内容都不显示了
操作步骤图
进入 app :

随便点击 菜单例如 wowtabbar 进入到子页面:

然后物理键返回

就发现数据都不见了...
代码内容较多 方便可以移步我 github 上看下
https://github.com/Woshiajuana/AndroidDemo/blob/master/WowCool/app/src/main/java/com/owulia/wowcool/fragment/MainFragment.kt
麻烦大家帮忙看下,感激不尽...
主入口就这个代码??
关于数据丢失你关心声明周期的变化就可以了,你fragment的生命周期变和数据回显时机。把这搞通了,你的数据就不会丢了。