2011年3月30日 星期三

使用SharedPreferences存取偏好設定

1. 儲存偏好設定
設定偏好設定檔以及Editor
int number = 100;
SharedPreferences preferences = getSharedPreferences("PREFERENCE", 0);
SharedPreferences.Editor preferencesEditor = preferences.edit();
使用SharedPreferences.Editor的putInt()方法紀錄整數資料
前面的參數是key value,後面的參數是欲存放之資料
(若要存String則用putString(),其他依此類推...)
等到commit()才會將資料寫回偏好設定檔
preferencesEditor.putInt("myNumber", number);
preferencesEditor.commit();
這樣便將資料寫入偏好設定擋了

2. 取得偏好設定
使用相同的偏好設定檔,這邊不用使用Editor
接下來使用SharedPreferences的getInt()方法取得整數資料
前面的參數是key value,後面的參數則為預設值
(若要取String則用getString(),其他依此類推...)
SharedPreferences preferences = getSharedPreferences("PREFERENCE", 0);
data = preferences.getInt("myNumber", -1);
這樣就能從對應的key value中找出儲存的資料了

沒有留言:

張貼留言