我有一个viewpager2,它在fragmentstateadapter中有多个片段。每当我试图打开一个新片段,然后使用viewpager2返回到当前片段时,就会出现一个异常:
Expected the adapter to be 'fresh' while restoring state.
FragmentStateAdapter似乎无法正确还原其状态,因为它希望它为空。
我能做些什么来解决这个问题?
最佳答案
所以我的问题是,我在片段类字段中创建了fragmentstateadapter,它只创建了一次。所以当我的oncreateview第二次被调用时,我遇到了这个问题。如果我在每个oncreateview调用上重新创建适配器,它似乎可以工作。