SharedPreferences是通过 键值对 的方式存储数据
SharedPreferences是通过键值对的方式存储的
将数据存储到SharedPreferences中有3种方法:
1.Context类中的getSharedPreferences()方法
2.Activity类中的getPreferences()方法
3.PreferencesManager类中的getDefaultSharedPreferences()方法
这里重点介绍第三种方法
getDefaultSharedfereferences()方法为一个静态方法,接收一个Context参数
大致步骤:
private SharedPreferences pref;
private SharedPreferences.Editor editor;
protected void onCreate(Bundle savedInstanceState) {
pref = PreferenceManager.getDefaultSharedPreferences(this);
editor = pref.edit();
//如果CheckBox为记住密码,则把账号,密码,记住密码的状态,存储到SharedPreferences中去,然后提交
if (remberPass.isChecked()){
editor.putBoolean("rememberPass",true);
editor.putString("account",Myaccount);
editor.putString("password",MypassWord);
}else{
editor.clear();
}
editor.commit();
}
--------------------------------------------------
运行结果
如果CheckBox选择记住密码,关闭APP再次此启动时,账号、密码、记住密码的状态就会自动添加上去了