Android 实现记住用户名和密码的功能是通过SharedPreference 存储来实现的。创建一个复选按钮,通过按钮的否选取来进行事件处理。若按钮选中存储账号和密码的信息。若按钮没有选中,则清空账号和密码的信息。
分析
(1)判断是否输入了账号和密码
if(name.trim().equals("")){
Toast.makeText(this, "请您输入用户名!", Toast.LENGTH_SHORT).show();
return;
}
if(pswd.trim().equals("")){
Toast.makeText(this, "请您输入密码!", Toast.LENGTH_SHORT).show();
return;
}
(2)在layout_main.xml定义一个 CheckBox,进行事件处理
//通过
boolean CheckBoxLogin = checkbox.isChecked();
//按钮被选中,下次进入时会显示账号和密码
if (CheckBoxLogin)
{
Editor editor = sp.edit();
editor.putString("uname", name);
editor.putString("upswd", pswd);
editor.putBoolean("auto", true);
editor.commit();
}
//按钮被选中,清空账号和密码,下次进入时会显示账号和密码
else
{
Editor editor = sp.edit();
editor.putString("uname", null);
editor.putString("upswd", null);
editor.putBoolean("auto", false);
editor.commit();
}
(3) SharedPreference 的存储实现
//先定义
SharedPreferences sp = null;
sp = this.getSharedPreferences("userinfo", Context.MODE_PRIVATE);
//对uname 和 upswd 的操作
if (sp.getBoolean("checkboxBoolean", false))