如果只想存取單純的資料,如 Int , String 等等,這些基本型態可以使用 SharedPreferences 這個介面,使用簡單不過也有限制,只接受基本型態的資料存取如 Int , Float , Boolean , Long , String,也只能提供單個應用程式使用,使用的方式如下
讀取資料
1: SharedPreferences loadsp = getPreferences(0);
2:
3: int loadint = loadsp.getInt("testint", 1);
4: boolean loadboolean = loadsp.getBoolean("testboolean", false);
第 1 行藉著 Activity 的 getPreferences() 方法產生 loadsp 物件
第 3 行使用 getInt() 取得儲存數值, testint 為 key , 當 key不存在時設定 1 為預設值,
第 4 行類似的方法取的布林值
儲存資料
1: SharedPreferences loadsp = getPreferences(0);
2: SharedPreferences.Editor savese = loadsp.edit();
3:
4: savese.putInt("testint", 99);
5: savese.putBoolean("testboolean", true);
6:
7: savese.commit();
第 1 行建立 SharedPreferences 物件
第 2 行建立 SharedPreferences.Editor 物件,來進行儲存的動作
第 4 行儲存 int 數值,參數 1 為 key ,參數 2 為 value
第 5 行儲存 boolean
第 7 行執行上述的儲存動作,若無此行就不會儲存
使用 SharedPreferences 來儲存的機會,多是小而簡單的資料,它提供 key - value 的儲存方式,使用起來也很直覺
注意事項:
若是使用 getPreferences 來取得紀錄,那麼該記錄只能給呼叫的 activity 使用,即使是同一個套件中的另一個 activity 也無法取得記錄,所以建議使用 getSharedPreferences("name", 0); 使用這個方法指定名稱後,不同的 activity 就能取得記錄
0 意見:
張貼留言