首先写一个轻量级存储
<pre style="font-family: 宋体; font-size: 10.8pt; background-color: rgb(255, 255, 255);">
SharedPreferences sharedPreferences = getSharedPreferences("YongHu",MODE_PRIVATE);
先把你出入的用户名和密码存储到(sharedPrefrences)
String strJudge = sharedPreferences.getString("setJudge", "no");
String strUserName = sharedPreferences.getString("strUserName", "");
String strPassWord = sharedPreferences.getString("strPassWord", "");
if (strJudge.equals("yes")){
box.setChecked(true);
name.setText(strUserName);
pass.setText(strPassWord);
}else {
box.setChecked(false);
name.setText("");
pass.setText("");
}
最后点击CheckBox记住密码
box.setOnCheckedChangeListener(
new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked == true){//勾选时,存入EditText中的用户名密码
sharedPreferences.edit().putString("setJudge", "yes")
.putString("strUserName", name.getText().toString())
.putString("strPassWord", pass.getText().toString())
.commit();
Toast.makeText(RegisterActivity.this, "记住用户名和密码", Toast.LENGTH_SHORT)
.show();
}else{//不勾选,存入空String对象
sharedPreferences.edit().putString("setJudge", "no")
.putString("strUserName", "")
.putString("strPassWord", "")
.commit();
Toast.makeText(RegisterActivity.this, "不记住用户名和密码", Toast.LENGTH_SHORT)
.show();
}
}
});
希望对你有所帮助