2013年7月4日木曜日

設定値の保存

SharedPreferencesクラスを使う。
キーと値の対で読み書きを行う。
値はstring,boolean,longなどの型が必要


・書き込み
  String arg = ~
  String val;

  Editor editor = preferences.edit();
  editor.putString(arg, val);
  editor.commit();

 editで開けて、commitで閉じる。
 文字列なのでputStringを使う。

・読み込み
String arg = ~
  String val = preferences.getString(arg, ""); //デフォルトnull決め

 読み出しはオープン、クローズは必要ない。
 文字列はgetStringで読み込む。
 デフォルトの値を引数に渡す。


ラッパークラスを作って使いやすくしてます。
単純なキーと値の対は使いやすくて便利です。
複数文字列などを扱う場合はちょっとメソッドを作り込んでですね。