Android探索之路:实现登录界面的记住密码功能

目的功能:


点击 记住密码时,下次登录时,输入账号,密码自动出现
下面是实现的主要过程:
1、注册时,除了填写用户的一些信息,还需要在数据库中设一个字段,用于判断用户是否已经注册


 private int tag;//判断用户是否点击记住密码,默认0


2、往数据库中传递值时,该字段默认为0


当你登录时


3、判断你是否勾选复选框,如果勾选了,就将数据库中字段的值改成1,如没有勾选,则改成0
if(check.isChecked()){
            int tag=userDao.queryTag(user);
            if(tag==0){
                userDao.updateTag(user,1);
            }
        }else{
            int tag=userDao.queryTag(user);
            if(tag==1){
                userDao.updateTag(user,0);
            }
        }



4、如果用户输写完账号,焦点一离开,触发事件并去数据库中查询该值,若为1,则直接显示密码,并自动勾选注复选框

 eduser.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {//使焦点一离开
                user=eduser.getText().toString().trim();
                if (hasFocus) {
                } else {//如果失去焦点
                    if(userDao.queryTag(user)==1) {
                        String pass=userDao.queryPass(user);
                        edpass.setText(pass);
                        check.setChecked(true);
                    }
                }
            }
        });
    }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值