注:个人设置保存的文件在 /data/data/包名/shared_pref
初始化:
CheckBox cb_mark = (CheckBox) findViewById(R.id.cb_mark)
1. 点击登录并且密码正确
if(name.equals("huazai") && passwd.equals("123")){
//判断cb_mark的是否勾上了
if(cb_mark.isChecked()){
//将所有的状态保存起来
editor.putString("username", name)
editor.putString("userpasswd", passwd)
editor.putBoolean("isMark", cb_mark.isChecked())
editor.putBoolean("isAuto", cb_auto.isChecked())
editor.commit()
}else{//如果去掉保存
//将所有的状态保存起来
editor.putString("username", "")
editor.putString("userpasswd", "")
editor.putBoolean("isMark", cb_mark.isChecked())
editor.putBoolean("isAuto", cb_auto.isChecked())
editor.commit()
}
}
2.
//初始化SharedPreferences
loginSetting = getSharedPreferences("logingsetting", MODE_PRIVATE)
editor = loginSetting.edit()
// 不管是第一次运行还是之前已经运行过,都需要去判断是否有xml文件的配置
Map<String, ?> mapData = loginSetting.getAll()
//有可能是空的
if(!mapData.isEmpty()){
String name = (String) mapData.get("username")
String passwd = (String) mapData.get("userpasswd")
boolean isMark = (Boolean) mapData.get("isMark")
boolean isAuto = (Boolean) mapData.get("isAuto")
if(isMark){
//设置ui
et_username.setText(name)
et_passwd.setText(passwd)
cb_auto.setChecked(isAuto)
cb_mark.setChecked(isMark)
}
}
}