Android之实现记住密码功能

1、至少创建两个EditText、一个CheckBox和一个Button组件,具体代码如下:

private EditText phone;
private EditText password;
private Button Login;
private CheckBox remember;
//用于获取EditText的内容
private String phoneNum;
private String passwordS;
//实现记住密码需要用到SharePreferences
private SharedPreferences pref;
private SharedPreferences.Editor editor;

2、获取所需组件信息,具体代码如下:

Login = (Button) findViewById(R.id.login);
phone = (EditText) findViewById(R.id.phone);
password = (EditText) findViewById(R.id.password);
remember=(CheckBox)findViewById(R.id.remember);

3、设置记住密码功能,具体代码如下:

pref=PreferenceManager.getDefaultSharedPreferences(this);
boolean isRemenber=pref.getBoolean("remember_password",false);
if(isRemenber){
    phone.setText(pref.getString("phone",""));
    password.setText(pref.getString("password",""));
    remember.setChecked(true);
}

4、设置按钮的点击响应事件,具体代码如下:

Login.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        phoneNum = phone.getText().toString();
        passwordS = password.getText().toString();
        if (phoneNum.equals("你的账号") && passwordS.equals("你的密码")) {
    //记住密码
    editor=pref.edit();
    if(remember.isChecked())
    {
        editor.putBoolean("remember_password",true);
        editor.putString("phone",phoneNum);
        editor.putString("password",passwordS);
    }else{
        editor.clear();
    }
    editor.apply();

    Intent IFP = new Intent(Login.this, Home.class);//登录成功,跳转到主页面
    startActivity(IFP);
    finish();
    break;
}
}
});

5、具体效果就是第一次登录时,选中记住密码,且成功登录,则第二次登录时,无需重复输入账号和密码,可直接登录。至此,结束。

  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值