Android ViewPager2+Fragment+FragmentStateAdapter遇到系统主题更换时Fragment数据丢失

Android ViewPager2+Fragment+FragmentStateAdapter遇到系统主题更换时Fragment数据丢失

  • 前言
  • 解决方法
  • 完事

前言

前端时间刚刚解决了ViewPager+Fragment在遇到系统主题更换时Fragment不正常刷新的问题。最近在新项目里打算使用一下ViewPager2,没想到又遇到相同的问题,蛋疼。

ViewPager的解决方法在这里:Android ViewPager+Fragment遇到系统主题更换时Fragment不正常刷新

解决方法

        // 设置Fragment
        fragmentAdapter = MainViewPageAdapter(supportFragmentManager, lifecycle, mutableListOf(MainDeviceFragment(), MainMeFragment()))
        binding.viewPager.adapter = fragmentAdapter
        binding.viewPager.offscreenPageLimit = 2
        // 重点是这一句
        binding.viewPager.isSaveEnabled = false

完事

你可能感兴趣的:(错误,Android知识点)