SharedPreferences是以Key-Value的方式來儲存資料,永久性存到Android裝置上
呼叫getSharedPreferences(String, int)方法得到物件
需要給定兩個參數,第一個參數是檔案名稱(String),第二個參數是存取權限(Int)
SharedPreferences pref = getSharedPreferences("SP", MODE_PRIVATE);
MODE_PRIVATE : 數據只能被本應用程序讀取、寫入,而在其它應用程式上都無法存取(預設)
MODE_APPEND : 該模式會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件
MODE_WORLD_READABLE : 數據能被其他應用程式讀取,但不能寫入
MODE_WORLD_WRITEABLE : 裝置內的應用程式都可以寫入
使用edit()方法來取得SharedPreferences.Editor物件。
再來利用putString(),putInt()等等呼叫來存放你得資料
這裡也須輸入兩參數,因為是以Key-Value的方式來儲存資料,所以前面參數放Key的名稱,而後面放資料內容。
最後一定要記得commit()讓他執行
pref.edit()
.putString("Name", "name")
.putInt("Num", 3)
.commit();
方法很簡單先利用getSharedPreferences找出SharedPreferences在使用getString,getInt來讀取你所存進去的資料,什麼類型的檔案就用對應get去拿(字串就用String、數值就用Int....)
String NAME = getSharedPreferences("SP", MODE_PRIVATE).getString("Name", null);
Int NUM = getSharedPreferences("SP", MODE_PRIVATE).getInt("Num", null);