SharedPreferencesは、アプリの設定情報などを簡単に保存・取得できる仕組み・・・。
SharedPreferences | Android Developers
前回は、getPreferencesで取得したSharedPreferencesに入力した文字列を保存したので、今度はSharedPreferencesに保存されている文字列を取得する・・・。
activity_main.xmlは、
EditTextの下に、いったんLinearLayoutを敷いて、android:orientation="horizontal"なので、Buttonを2つ横に並べる・・・。
Saveボタンに加えて、Loadボタンを追加・・・。
MainActivity.javaは、
saveButton、loadButton共通のonClickで、v.getIdでR.id.button_save_prefならSaveボタンだから、前回の保存処理・・・。
R.id.button_load_prefならLoadボタンだから、今回の取得処理・・・。
取得処理は、getPreferencesでprefsを取得・・・。
prefs.getStringで"Key"をキーとする文字列値を取得しstrに格納・・・。
あとは、editPref.setTextでstrをエディットテキストにセットする・・・。
まず、"ABCDE"と入力して、Saveボタンを押す・・・。
エディットテキストを空にする・・・。
Loadボタンを押すと、SharedPreferencesに保存されていた"ABCDE"が再びエディットテキストにセットされる・・・。