android - 如何检查我的密码并使用另一个文本框中的密码进行确认?
问题描述
我正在制作注册表单,我们必须输入密码并确认它,当我执行代码并在我的模拟器中播放时,即使它们匹配,它也会提示“密码不匹配”这是我的编码:
next.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
String s1= eml.getText().toString();
String p= ps.getText().toString();
String cp= cps.getText().toString();
String s4= fn.getText().toString();
String s5= bno.getText().toString();
String s6= bname.getText().toString();
String s7= fadd.getText().toString();
if(s1.equals("") || p.equals("") || cp.equals("")|| s4.equals("") || s5.equals("") || s6.equals("")|| s7.equals("")){
Toast.makeText(getApplicationContext(),"Fields are empty",Toast.LENGTH_SHORT).show();
}
else {
if(p.equals(cp)){
Boolean chkmailB= db.chkmailB(s1);
if(chkmailB==true){
Boolean insert= db.insert5(s4,s1,p,s5,s6,s7);
if(insert==true){
Toast.makeText(getApplicationContext(),"Registartion Successful", Toast.LENGTH_SHORT).show();
Intent i= new Intent(bldgmgtm.this, Login.class);
startActivity(i);
}
}
else {
Toast.makeText(getApplicationContext(),"Email already exists",Toast.LENGTH_SHORT).show();
}
}
Toast.makeText(getApplicationContext(),"Passwords dont match",Toast.LENGTH_SHORT).show();
}
}
});```
解决方案
在 if 语句后添加 else 块并将 Toast 放入其中