SharedPreferences是什么?
haredPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出
如何存储数据与读取数据
通过SharedPreferences的get方法读取数据
sp.getString("json", "")
通过editor调用put方法存储数据,调用commit()方法提交
editor.putString("json", s)
editor.commit()
但是我们想要存储与读取数据数据首先要创建SharedPreferences和SharedPreferences.Editor对象
SharedPreferences sp = getSharedPreferences("everydayData", MODE_PRIVATE)
SharedPreferences.Editor editor = sp.edit()
记住密码与自动登录
要记住密码,我们要把密码储存起来,创建SharedPreferences和SharedPreferences.Editor对象
sp = getSharedPreferences("login", MODE_PRIVATE);
editor = sp.edit();
然后就是进行判断,判断是否勾选了记住密码
//勾选了记住密码就将账号密码还有勾选状态保存
if (jzmm.isChecked()) {
editor.putString("number", number.getText().toString())
editor.putString("psw", number.getText().toString())
editor.putBoolean("jzmm", true)
} else
editor.putBoolean("jzmm", false)
editor.commit()
自动登录的功能如下
if (zddl.isChecked())
editor.putBoolean("zddl", true);
else
editor.putBoolean("zddl", false);
editor.commit();
if (sp.getBoolean("zddl", false)) {
zddl.setChecked(true);
if (sp.getBoolean("zddl", false) && sp.getBoolean("jzmm", false)) {
myDialog();
}
}