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; }
标签:总结,Toast,name,每日,pwd,intent,new,String From: https://www.cnblogs.com/copyjames/p/17169440.html