ViewPager
に2つのメソッドを実装することにより、現在の状態(現在の位置など)を保存しようとしていますPagerAdapter
: ただし、私の場合は正しく機能していないようです。私が間違っていることは何ですか?restoreState()
saveState()
@Override
public Parcelable saveState() {
Bundle bundle = new Bundle();
bundle.putParcelable("instanceState", super.saveState());
bundle.putInt("stateToSave", position);
return bundle;
}
@Override
public void restoreState(Parcelable state, ClassLoader c) {
if (state instanceof Bundle) {
Bundle bundle = (Bundle) state;
position = bundle.getInt("stateToSave");
super.restoreState(bundle.getParcelable("instanceState"), c);
return;
}
super.restoreState(state, c);
}