if语句在字符串比较时始终返回false

时间:2019-02-24 08:25:15

标签: java android if-statement android-edittext

  

我已使用此代码尝试确认用户输入   密码相同且没有不匹配,然后继续   下一个活动。但是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();
    }
}

1 个答案:

答案 0 :(得分:0)

比较两个字符串时使用.equals

if (userPasswordtext.equals(userConfirmPasswordtext)) {