SharedPreferences既能存储字符串又能存储布尔值(比如说记住密码,自动登录这些都不陌生吧)它存储的方式是XML文件,键值对方式存储
直接贴代码做笔记
/*
SharedPreferences存储账号密码及状态
*/
private class SharedPreferencesTest{
//存储
private void preferencesSave(){
SharedPreferences.Editoreditor=
getSharedPreferences("preferences_data",Context.MODE_PRIVATE).edit();
editor.putString("user",user_name.getText().toString());
editor.putString("pass",password.getText().toString());
editor.putBoolean("remember",remember.isChecked());
editor.putBoolean("autoLogin",auto_login.isChecked());
editor.apply();
}
//读取
private void preferencesLoad(){
SharedPreferences preferences= getSharedPreferences("preferences_data",Context.MODE_PRIVATE); user_name.setText(preferences.getString("user",""));
if(preferences.getBoolean("remember",false)){
password.setText(preferences.getString("pass",""));
remember.setChecked(preferences.getBoolean("remember",false));
auto_login.setChecked(preferences.getBoolean("autoLogin",false));
if (preferences.getBoolean("autoLogin",false)){
Toast.makeText(LoginActivity.this,"已经自动登录成功",Toast.LENGTH_SHORT).show();
}
}
}
}