【发布时间】:2013-05-20 06:56:55
【问题描述】:
我在android的remember me函数中工作,我将用户名和密码存储在存储类中,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);
}
}
谁能找出我的错误。@谢谢
【问题讨论】:
-
使用此代码时您的实际问题是什么?
-
@BasimSherif 记住我的功能不起作用
-
你为什么声明“isChecked”为真??
-
ischecked in starting 应该是真的,这就是原因
标签: android remember-me