Shared Preferences

以键值对的方式存储私有数据。

SharedPreferences支持所有的基本类型:boolean、int、long、string。这些数据在程序关闭不会丢失。

获取SharedPreferences

获取SharedPreferences有两种方式:

  • getShapredPreferences() ,第一个参数指定了preference file的名字。
  • getPreferences(),每个Activity对应一个prefercne file,不需要指定名字。

写数据

  1. 调用edit()返回一个SharedPreferences.Editor
  2. 使用putBoolean()和putString()等方法添加值
  3. 调用commit()提交

读数据

直接调用getBoolean()和getString()等方法

示例

ublic 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();
    }
}

results matching ""

    No results matching ""