好的,我知道以前已经问过这个问题,但只是听我说了!
问题
我想保存片段的状态,然后在 onCreateView 方法中检索它。
我的MainActivity中有一个 ViewPager ,其中包含四个片段。
我使用了 viewpager.setOffscreenPageLimit(2),因此如果在两个相邻片段中的任何一个片段中,片段不会被重新创建,但如果我在我的第一个片段中,那么我会转到第四个片段然后片段化得到重建。
如果将其保存在片段内的 onSaveInstance 中,那么在调用主机活动的相同方法之前不会调用它,如果只是在片段之间滑动则不会调用
答案here也有同样的问题,它是在主机活动的 onSaveInstance 方法中保存片段。所以我知道如何保存片段状态并在重新创建主机活动时检索它但是什么如果只重新创建片段?
那么如何在不依赖主机活动的情况下保存片段的状态,然后在片段的 onCreateView 方法中检索它呢?
更新 刚刚意识到一个人多么愚蠢,数据一直存在,我不仅仅是用它重新填充意见。
提前致谢。