我们在很多时候会使用到SharedPreferences,比如记住密码等一些需要全局储存的数据,下面就是我写的一个例子(记住密码)
1.创建sp对象
// 第一步 创建sp对象(文件名,文件读取的权限 )
SharedPreferences sp = getSharedPreferences("Login", Context.MODE_PRIVATE);
//如果选择了记住密码就展示密码
//第七步:判断是否记住密码
//sp.getBoolean("记住", false) 获取存的内容 (参数: key, 默认值)
boolean jizhu = sp.getBoolean("记住", false);
if (jizhu) {
//展示账号密码
String tpass = sp.getString("pass", "");
String tuser = sp.getString("user", "");
user.setText(tuser);
pass.setText(tpass);
box.setChecked(jizhu);
}
2.点击事件中存值
// 第二步:点击按钮获取账号密码
String passText = pass.getText().toString().trim();
String userText = user.getText().toString().trim();
//第四步:账号密码不为空
if (passText.equals("")||userText.equals("")) {
//如果都为空就停止执行这个方法
return;
}
//第五步:存值(这一步切记写在点击按钮的外面!!!!)
Editor edit = sp.edit();
//存入记住密码的状态( box.isChecked()判断复选框是否选中 )
edit.putBoolean("记住", box.isChecked());
edit.putString("pass", passText);
edit.putString("user", userText);
edit.commit();
//第六步跳转页面
startActivity(new Intent(MainActivity.this, TwoActivity.class));
finish();