SharedPreferences

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をエディットテキストにセットする・・・。

f:id:BG1:20160622104303p:plain

まず、"ABCDE"と入力して、Saveボタンを押す・・・。

f:id:BG1:20160622104333p:plain

エディットテキストを空にする・・・。

f:id:BG1:20160622104420p:plain

Loadボタンを押すと、SharedPreferencesに保存されていた"ABCDE"が再びエディットテキストにセットされる・・・。

Sample/android/SharedPreferences/SharedPreferences/src/SharedPreferences/SharedPreferences_ at master · bg1bgst333/Sample · GitHub