轉載請註明出處
[我的博客]http://www.lostbug.com
有時候系統需要保存一些簡單的數據,譬如用戶名,以獲取用戶名在不同Activity裏的權限,配置等,
這種情況下就是SharedPreferences大展拳腳的時候啦。
獲取SharePreferences有兩種方法:
- getSharedPreferences() -如果你需要多個preference文件,這種方法是不二之選,通過定義的第一個參數,找到不同的preference文件。
- getPreferences() -當你浪子回頭,只鍾情於一個preference文件時,就用它就行了,你會覺得這個世界(代碼)要簡單得多。
To write values:
- Call edit() to get a SharedPreferences.Editor.
- Add values with methods such as putBoolean() and putString().
- Commit the new values with commit() or apply()
To read values,
- use SharedPreferences methods such as getBoolean() and getString().
官方提供的例子,你們參考
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}