SharedPreferences的具体使用

来源:互联网 发布:庆云公安局网络诈骗 编辑:程序博客网 时间:2024/04/28 13:17

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");// 将密码和姓名存到Preferenceseditor.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();




0 0