2010年12月2日 星期四

Android SharedPreferences 儲存簡單的欄位資訊

Android 提供了 SharedPreferences 這個介面讓我們方便存取一些預設資料或是一些簡單的使用者輸入的欄位資訊
要使用這個介面第一步當然是
import android.content.SharedPreferences;

接著,就是程式碼的部份

首先介紹儲存資料的部份
//取得SharedPreferences物件 (參數一是偏好設定檔的名稱,參數二是讀取權限)
SharedPreferences pref = getSharedPreferences("PREF_STOCK", MODE_WORLD_WRITEABLE);
//要修改偏好設定檔必須透過一個SharedPreferences.Editor 物件
//取得SharedPreferences.Editor 物件
SharedPreferences.Editor prefEdt = pref.edit();
//寫入資料(參數一是欄位名稱,參數二是要寫入的資料)
prefEdt.putString("PREF_T", "hello world");
//最後一定要commit將資料寫入檔案
prefEdt.commit();


在讀取方面就簡單多了

//取得SharedPreferences物件 (參數一是偏好設定檔的名稱,參數二是讀取權限)
SharedPreferences pref = getSharedPreferences("PREF_STOCK", MODE_WORLD_WRITEABLE);
//取得資料 (參數一是欄位名稱,參數二是讀取失敗時的預設資料)
String getS = pref.getString("PREF_T", "");


以上就是讀寫一個偏好設定檔要用的功能了
其他更深入的說明介紹可以參考以下的資料
http://asia.edu.tw/~lincyu/Android/Chapter11.pdf

http://developer.android.com/reference/android/content/SharedPreferences.html

沒有留言: