Andriod-建立喜好
此功能是將可能會用到的資料先設喜好儲放,
下次執行功能時,就會相關預設值可以使用。
當然,在設計前請先了解「Activity 」的生命週期,
我們會用到「onCreate」/「onPause」。
步驟如下:
1-在「onCreate」中,新增
SharedPreferences settings = getSharedPreferences(Shared, 0);
String Shared1 = settings.getString(Shared1, "");
宣告了一個偏好設定(SharedPreferences)型別「settings」,並使用「getSharedPreferences」函式,
來尋找系統中有無符合以「Shared」字串(PREF 參數)作為檔名的偏好設定檔。
如果有符合條件的偏好設定檔存在的話,就將這個偏好設定指定使用「settings」作為代號來操作,
如果沒有的話,「getSharedPreferences」函式會回傳空值給「settings」。
2-取值語法
String Shared1 = settings.getString(Shared1, "");
3-在「onPause」中,新增
@Override
protected void onPause(){
super.onPause();
SharedPreferences settings = getSharedPreferences(Shared, 0);
settings.edit()
.putString(Shared1, field_height.getText().toString())
.commit();
}
要改變偏好設定(SharedPreferences)型別的內容,需要透過「edit」函式來編輯,
編輯結束後,要透過「commit」函式來將改變寫到系統中,
我們可以透過「putString函式來為偏好設定(SharedPreferences)填入不同型別的內容。
(還有putInt /putFloat 也可用來填入值)
自我LV~