SharedPreferences
SharedPreferences是什么
SharedPreferences是Android平台上的一个轻量级的存储类,用来存储少量数据时简单,便捷(如:保存记住密码状态,设置开关状态)
如何存储数据
1.获得SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("sp", MODE_PRIVATE);
sp可任意取
2.获得Editor对象
Editor editor = sharedPreferences.edit();
3.通过Editor对象的putxxx函数,设置写入数据(以key-values形式)
editor.putString("username" , "");
4.通过Editor对象的commit提交写入
editor.commit();
如何读取数据
1.获得SharedPreferences对象
SharedPreferences sharedPreferences = getSharedPreferences("sp", MODE_PRIVATE);
2.通过SharedPreferences对象的getxxx函数,获得对应类型的数据
String username=sharedPreferences.getString("username", "");
记住密码实例
获取对象等准备动作前面有讲,这里就省略
判断记住密码是否被勾选,bing存储一个数据来标志按钮状态
if (checkBox1.isChecked()) {
editor.putBoolean("flag", true);
} else {
editor.putBoolean("flag", false);
}
editor.putString("id", numET.getText() + "");
editor.putString("password", pwdET.getText() + "");
editor.commit();
在onCreate方法里判断用户是否勾选了记住密码按钮,如果是,则通过sharedPreferences对象读取数据,并写入EditText控件中
//一开始让flag标志位默认为false
flag = sharedPreferences.getBoolean("flag", false);
if (flag) {
id = sharedPreferences.getString("id", "");
numET.setText(id + "");
password = sharedPreferences.getString("password", "");
pwdET.setText(password + "");
checkBox1.setChecked(true);
}