概要
プリファレンス(preference)とは、設定値などの情報を
保存しておくことができる仕組みです。
キーと値の組み合わせにより、任意の値を保存・読み込み(復元)できる
データ量や保存したい形に制限がある
単純なデータの保存は可能
複雑なデータの保存は不可
保存先ディレクトリ:「/data/data/パッケージ名/shared_prefs/」
保存ファイル:「ファイル名.xml」
保存できる型
int
long
float
boolean
String
5種類のメソッド
putInt()
putLong()
putFloat()
putString()
putBoolean()
コード例
書き込み
// 入力された文字列取得
EditText nickname = (EditText)findViewById(R.id.text_nickname); // プリファレンスオブジェクト取得 SharedPreferences preference = getSharedPreferences(preferenceSampleFile, MODE_PRIVATE); // プリファレンスの編集用オブジェクト取得 SharedPreferences.Editor editor = preference.edit(); // 取得した文字列をプリファレンスファイルに保存 editor.putString(NICKNAME, nickname.getText().toString()); editor.commit();
読み込み
SharedPreferences preference = getSharedPreferences(preferenceSampleFile, MODE_PRIVATE); // データ取得 String name = preference.getString(NICKNAME, 保存されてません);
削除
// プリファレンスオブジェクト取得 SharedPreferences preference = getSharedPreferences(preferenceSampleFile, MODE_PRIVATE); // プリファレンスの編集用オブジェクト取得 SharedPreferences.Editor editor = preference.edit(); // すべての設定削除 editor.clear(); editor.commit();