将活动配置保存到文件中-SharePreferences用法

简介:SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences文件中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences文件中将值取出。文件格式为XML

使用步骤:

1、得到SharedPreferences对象

2、调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。

3、向SharedPreferences.Editor对象中添加数据。

4、调用commit方法将添加的数据提交。

得到SharedPreferences对象

Contex.getSharePreferences(文件名称,操作模式)
Activity.getSharePreferences(操作模式)                                        //以类名作为文件吗 
PreferenceManager.getDefaultSharedPreferences(Context)                        //以程序包名作为文件吗

操作模式包括:
Context.MODE_PRIVATE:代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:检查文件是否存在,存在就往文件追加内容,否则就创建新文件.

获取SharePreferences.Editor对象

SharedPreferences.Editor editor = getSharedPreferences(“data”,MODE_PRIVATE).edit();

向SharedPreferences.Editor对象中添加数据。

editor.putString(“name”,”Lily”); //字符串
editor.putInt(“age”,”20”); //整型 
editor.putBoolean(“married”,false);//布尔型

调用commit方法将添加的数据提交。

editor.commit();

获取数据

SharedPreferences pref = getSharedPreferences(“data”,MODE_PRIVATE); 
String name = pref.getString("name","");//第二个参数为默认值 
int age = pref.getInt(“age”,0);//第二个参数为默认值 
boolean married = pref.getBoolean(“married”,false);//第二个参数为默认值
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,552评论 0 17
  • 面试题总结 通用 安卓学习途径, 寻找资料学习的博客网站 AndroidStudio使用, 插件使用 安卓和苹果的...
    JingBeibei阅读 1,721评论 2 21
  • 一.菜单Menu 1.OptionsMenu 选项菜单 也叫系统菜单,右上角的三点 (1)高版本的菜单 ...
    chaohx阅读 1,064评论 0 7
  • 2017.10.7(228~31/99)(焦点分享88) 在讲师班三期第二次地面课程中,刘老师温和而坚定地...
    方正省阅读 253评论 1 4
  • 希望思念幻化做一阵风,一只蝶,到他的身边,到他的耳边。
    呼啦啦呼呼啦阅读 209评论 0 0