SharedPreferences是以键值对的形式储存数据,他们可以在会话之间持久化,在同一个应用中,在不同activity中都可以获取和使用
一 创建或者修改一个SharedPreference。使用getSharedPrefrences;
SharedPreferences sp = this.getSharedPreferences("session",
MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
创建一个名为sp的SharedPreferences,储存名为session,在调用edit来获取editor对象
editor.putString("name", "tom");
editor.putString("password", "123456");
editor.putString("sex", "boy");// 将密码和姓名存到Preferences
editor.commit();
将我们要保存的数据存储起来,最后用editor.commit提交更新一下,注意一定要最后一步,不能不会提交保存
或者可以直接用下面的方式储存
sp.edit().putString("name", "tom").commit();
二 检索并使用SharedPreference
SharedPreferences sp = this.getSharedPreferences("session2",
MODE_PRIVATE);
String name<span style="font-family: Arial, Helvetica, sans-serif;">= sp.getString("name", "wade");</span>
String password = sp.getString("password", "null");
String sex= sp.getString("sex", "girl");
在另一个activity中可以用getString获取sharedpreference中的值,sp.getString("name","wade")中的wade是当取不到那么时的默认值。
三 用getAll来判断某个键是否存在
Map<String,?> allps=sp.getAll();
boolean isname=sp.contains("name");
四 清空SharedPreference
editor.clear();
editor.commit();