SharedPreferences

2016-06-28 · 🙈Lei · 0条 · 439次

SharedPreferences可以用来保存相对较小的键值集合。

>_ 创建新的文件或者访问已经存在的文件

1. getSharedPreferences():需要提供名称。

Context context = getActivity();
SharedPreferences sharedPref = context.getSharedPreferences(
getString
(R.string.preference_file_key), Context.MODE_PRIVATE);//第二个参数是文件创建模式,MODE_PRIVATE表示该文件只能被该APP访问。

2. getPreferences():不需要提供名称。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

>_ 写入文件

1.利用调用edit()来创建一个SharedPreferences.Editor.

2.利用putInt()和putString()等写入键值。

3.调用commit()保存更改。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor
.putInt(getString(R.string.saved_high_score), newHighScore);
editor
.commit();

>_ 读取键值数据

利用getInt()和getString()等方法,提供键名来获取值,有时需要提供键不存在时返回的默认值。

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);


  0