我remember me
在android中工作,我将用户名和密码存储在存储类中,storage
该类是我实现的类Shared preferences.
我做了什么
首先,我检查是否选中了复选框,如果选中,则我将值存储在存储类(共享首选项)中。在登录服务中,我使用密码调用用户名。
这是代码:
在 OnCreate 里面
boolean isChecked = true;
login_submit_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LoginService();
}
});
chkRememberMe.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
storage.saveUserName(Login.this, mUserName);
storage.savepass(Login.this, mPassword);
}
}
});
}
外部:
protected void LoginService() {
// TODO Auto-generated method stub
mUserName = login_email_edit.getText().toString().trim();
mPassword = login_password_edit.getText().toString().trim();
if (chkRememberMe.isChecked()) {
mUserName=storage.getUserName(Login.this);
mPassword=storage.getpass(Login.this);
}
if (mUserName.length() == 0) {
AlertDialog(" Enter Email ", Login.this);
} else if (isContainsEmpty(mUserName)) {
login_submit_btn.setEnabled(true);
AlertDialog("Valid Email Address", Login.this);
}
else if(mPassword.length() == 0){
AlertDialog("Password should not be blank", Login.this);
}
}
谁能弄清楚我的错误。@谢谢