我已使用此代码尝试确认用户输入 密码相同且没有不匹配,然后继续 下一个活动。但是if语句始终返回false。它适用于硬编码文本,但对于if始终返回false。我想念什么吗?
private void validate(EditText userPassword, EditText userConfirmPassword){
String userPasswordtext = userPassword.getEditableText().toString();
String userConfirmPasswordtext = userConfirmPassword.getEditableText().toString();
if(userPasswordtext == userConfirmPasswordtext){
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
}else{
Toast a=Toast.makeText(this, "Passwords do not match", Toast.LENGTH_SHORT);
a.show();
}
}
答案 0 :(得分:0)
比较两个字符串时使用.equals
if (userPasswordtext.equals(userConfirmPasswordtext)) {