每日总结

android的修改密码

在app里有修改个人密码功能,总体思路就是获取密码然后通过姓名修改,那么就需要原来的姓名和原来的密码

在点击按钮之后,会跳转到输入新旧密码的判断界面,所有就这涉及到activity的跳转以及传递信息,由登录界面保存一次密码,姓名,在第二界面在保存一次,

正式修改界面再保存一次

保存数据的代码

 Intent up_intent=new Intent(this,up_pwd.class);
        up_intent.putExtra("name",name);
        up_intent.putExtra("pwd1",pwd);
        startActivity(up_intent);

获取数据代码:

Intent intent = getIntent();
        name = intent.getStringExtra("name");
        pwd = intent.getStringExtra("pwd1");

修改字段的代码:

 public  long updatepwd(String name,String pwd){
        SQLiteDatabase db=  getReadableDatabase();
        //将参数name和password放入 ContentValues的实例化对象里面
        ContentValues cv=new ContentValues();
        cv.put("password",pwd);
        long i=db.update("users",cv,"name=?",new String[]{name});
        return i;
    }

判断新旧密码代码:

复制代码
 private boolean check(String pwd, String old_pwd, String new_pwd, String new_pwd2) {
        boolean flag = true;

        if (pwd.equals(old_pwd)==false) {
            flag = false;
            Toast.makeText(this, "原密码不正确", Toast.LENGTH_SHORT).show();
        } else if (pwd == old_pwd)
        {
            if (new_pwd == null)
            {
                flag = false;
                Toast.makeText(this, "新密码不能为空", Toast.LENGTH_SHORT).show();
            } else if (new_pwd2 == null) {
                flag = false;
                Toast.makeText(this, "确认密码不能为空", Toast.LENGTH_SHORT).show();
            } else if (new_pwd == pwd)
            {
                flag = false;
                Toast.makeText(this, "新旧密码不能重复", Toast.LENGTH_SHORT).show();
            }
        }
        return flag;
    }
复制代码

 

posted @   cojames  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示