偏好设置是为了保存用户个性化设置及用户一些个人信息,下一次进入程序的时候直接展示此信息,不需要重新填写
不多说,直接进入正题
我们要先实例化一个SharedPreferences对象
SharedPreferences share=context.getSharedPreferences("login",context.MODE_PRIVATE);
context是上下文对象,可以引用当前Activity对象来使用,也可以获取该应用程序的Context对象
Context context=getApplicationContext();
Context context=MainActivity.this;//MainActivity可以替换成你自己的Activity,必须是当前的Activity
login是你存储的的表名
context.MODE_PRIVATE是指的权限private是私有化,只允许当前应用程序调用
我们有了SharedPreferences对象就可以存数据了,我这次呢,存4个数据:姓名,年龄,爱好,是否保存数据按钮的状态。
我们保存数据就需要拿到SharedPreferences的Editor对象,忘Editor对象里面放数据
Editor ed=share.edit();
ed.putString("name","程咬金");
ed.putInt("age",52);
ed.putString("aihao","街机");
ed.putBoolean("baoxun", true);
ed.commit();
ed.commit;这一行很重要,你放完数据,一定要记得提交,也就是加上这一行代码
数据放完了,就是拿了,拿数据就简单了,直接上码
SharedPreferences share=context.getSharedPreferences("login",context.MODE_PRIVATE);
String name=share.getString("name", "s");
int age=share.getInt("age", 0);
String aihao=share.getString("aihao", "");
boolean baocun=share.getBoolean("baocun",false);
案例效果如下图
相信大家都希望有案例DEMO,demo地址附上,以供大家参考
http://download.youkuaiyun.com/detail/ch1406285246/9657609