Androidアプリ開発逆引き大全 500の極意

アプリを動かすJavaのオブジェクト - Tips307 メソッドonSaveInstanceStateに保存処理を書く

登録タグ
Icon comment count 0
Icon stock count 0

4-4アクティビティの状態保存Tips307 メソッドonSaveInstanceStateに保存処理を書く

対応Ver:全て

Level2

Answer動作テストのために、EditTextの入力値を変更して保存する

onSaveInstanceStateの保存処理が有効であることを確かめるために、実験をしてみましょう。

この実験においては、状態をあえてちょっと変更した状態で保存します。

図1のように2つのEditTextを用意し、そのうちひとつをmTextSaveRestoreとして、この入力値を保存します。

リスト1がメソッド「onSaveInstanceStateの実装です。mTextSaveRestoreから得たテキスト値に "だ" をつけて保存します。

リスト1では、最後にスーパークラスのメソッドを行うことを忘れないようにしましょう。「初期設定で、状態は自動保存される」と述べたのは、スーパークラスのメソッドあってのことです。

▲図1 2つのEditTextのうち、ひとつの入力値を保存する

出典情報

Medium

Androidアプリ開発逆引き大全 500の極意

  • 著者: 清水 美樹

コメント

    コメントはありません