该问题的解决方法是使用新的类 androidx.fragment.app.FragmentStateAdapter 来替代 FragmentStatePagerAdapter。以下是使用 FragmentStateAdapter 的示例代码:
public class MyPagerAdapter extends FragmentStateAdapter {
public MyPagerAdapter(@NonNull FragmentActivity fragmentActivity) {
super(fragmentActivity);
}
@NonNull
@Override
public Fragment createFragment(int position) {
// 根据位置创建 Fragment 实例
return new MyFragment();
}
@Override
public int getItemCount() {
// 定义页数
return 3;
}
}
注意,在 FragmentStateAdapter 中,我们需要重写 createFragment() 方法来创建新的 Fragment 实例。如果你以前使用过 FragmentStatePagerAdapter,那么你需要将其替换为 FragmentStateAdapter,并按照该方法更新相应代码。