Parcelable

onSaveInstanceStateのoutStateのBundleに、テキストでいちいち保存するより、オブジェクトごと保存したい。
そういう時はParcelableインターフェースを継承すると、オブジェクトごと保存できる。

Parcelable  |  Android Developers
Parcelableでオブジェクトを一時的に保存する | TechBooster
Y.A.M の 雑記帳: Android Parcelable を使ってクラスのメンバを一時保存

activity_main.xmlで、

TextView3つにButton。
CustomParcelable.javaで、

3つの文字列フィールドを持つParcelableを継承したCustomParcelableを定義。
コンストラクタとwriteToParcelの順番を一致させること。
また、それぞれの取得メソッドも用意。

MainActivity.javaで、

KEY_PARCELABLE_STRINGで、mCustomParcelableのセットと取り出しが出来る。

最初この状態
最初この状態

最初この状態。
button1を押すと、

3つの文字列がセットされる
3つの文字列がセットされる

3つの文字列がセットされる。
Ctril+F11で、

90度回転するが、文字列は消えない。
90度回転するが、文字列は消えない。

90度回転するが、文字列は消えない。

Sample/android/Parcelable/Parcelable/src/Parcelable at master · bg1bgst333/Sample · GitHub