SharedPreferences可以用來記錄app的資料,例如帳號密碼 (下次開程式還會存在)
. import android.content.SharedPreferences;
. 必須定義onStop()的method,也就是app結束時會呼叫這個method來執行記錄的動作
紀錄的方法:
1 2 3 4 5 6 7 8 9 10 11 |
//宣告SharedPreferences紀錄的name SharedPreferences pref = getSharedPreferences("PREF_SESSION", MODE_PRIVATE); //必須有一個edit來存 SharedPreferences.Editor preEdt = pref.edit(); //所要記錄的資料 (也可以是int), 第一個參數是該筆資料的name,後面是value preEdt.putString("PREF_SERVER", serverStr); preEdt.putInt("PREF_DAY", intDay); //最後要commit preEdt.commit(); |
讀取的方法:
1 2 3 4 5 6 7 8 |
//宣告SharedPreferences紀錄的name SharedPreferences pref = getSharedPreferences("PREF_SESSION", MODE_PRIVATE); //第一個參數是欲讀取的資料名稱,第二個參數是沒讀到的回傳值 pref_server = pref.getString("PREF_SERVER", ""); //記錄和讀取可以用同一個,不一定要紀錄時宣告一個,讀取時又宣告一個 SharedPreferences pref = getSharedPreferences("PREF_SESSION", MODE_PRIVATE); |