【发布时间】:2020-06-09 22:04:11
【问题描述】:
我有一个带有多个片段的视图寻呼机,我的 viewPager 适配器是:
private class MyPagerAdapter extends FragmentStateAdapter {
MyPagerAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) {
super(fragmentManager, lifecycle);
}
@Override
public Fragment createFragment(int position) {
Fragment fragment = ScreenFragment.newInstance(position);
return fragment;
}
@Override
public int getItemCount() {
return 5;
}
}
在 Fragment 中,当用户改变方向时,我丢失了所有数据,并且 Fragment 再次创建。我在 Fragment 的 onCreate 方法中添加了 setRetainInstance(true);,并将 android:configChanges="orientation|screenSize|keyboardHidden" 设置为清单中的 Activity 行。但是我的问题还是出现了。
你能帮帮我吗?
【问题讨论】: