Java if语句在字符串比较时总是返回false
我已使用此代码尝试并确认用户输入 在继续之前,密码相同且不存在不匹配 下一个活动。但是if语句总是返回false。对于硬编码文本,它可以正常工作,但对于if,它总是返回false。我错过什么了吗Java if语句在字符串比较时总是返回false,java,android,if-statement,android-edittext,Java,Android,If Statement,Android Edittext,我已使用此代码尝试并确认用户输入 在继续之前,密码相同且不存在不匹配 下一个活动。但是if语句总是返回false。对于硬编码文本,它可以正常工作,但对于if,它总是返回false。我错过什么了吗 比较两个字符串时使用.equals if(userPasswordtext.equals(userConfirmPasswordtext)){ private void validate(EditText userPassword, EditText userConfirmPassword){
比较两个字符串时使用.equals
if(userPasswordtext.equals(userConfirmPasswordtext)){
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();
}
}