LinearLayoutを拡張するカスタムビューがあります。現在のビューステートを保存するためにonSaveInstanceState()とonRestoreInstanceState()を実装しました。ただし、アクションは実行されません。これらの2つのメソッドの中にログを配置すると、LogCatにも何も表示されません。これらの2つのメソッドは呼び出されていないと思います。誰かが問題がどこにあるか説明できますか?ありがとう。
@Override
public Parcelable onSaveInstanceState() {
Bundle bundle = new Bundle();
bundle.putParcelable("instanceState", super.onSaveInstanceState());
bundle.putInt("currentPage", currentPage);
return bundle;
}
@Override
public void onRestoreInstanceState(Parcelable state) {
if (state instanceof Bundle) {
Bundle bundle = (Bundle) state;
currentPage = bundle.getInt("currentPage");
Log.d("State", currentPage + "");
super.onRestoreInstanceState(bundle.getParcelable("instanceState"));
return;
}
super.onRestoreInstanceState(state);
}