私の CustomPageAdapter クラスでは、これら 2 つのメソッドを実装して、viewPager の状態を復元しました。それをテストするために、簡単にするために、整数を渡して取得しようとしていますが、まだ0を取得しています。メソッドの実装は次のとおりです。
@Override
public void restoreState(Parcelable state, ClassLoader arg1) {
if (state instanceof Bundle) {
Bundle bundle = (Bundle) state;
saved = bundle.getInt("stateToSave");
super.restoreState(bundle.getParcelable("instanceState"), arg1);
return;
}
super.restoreState(state, arg1);
}
@Override
public Parcelable saveState() {
Bundle bundle = new Bundle();
bundle.putParcelable("instanceState", super.saveState());
bundle.putInt("stateToSave", 8);
return bundle;
}