有人知道我的代码出了什么问题吗?在创建帐户之前,我正在尝试比较编辑文本字段中的输入,以确保它们的值相等。
//compare the fields contents
if(editTextPassword.equals(editTextReEnterPassword)) {
//they are equal
//Creating a new user
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()){
finish();
startActivity(new Intent(getApplicationContext(), Home.class));
} else{
Toast.makeText(Register.this, "Could not register... please try again", Toast.LENGTH_SHORT).show();
}
}
});
}else {//they are not equal
Toast.makeText(Register.this, "Passwords do not match... please try again", Toast.LENGTH_SHORT).show();
}
发布于 2018-07-19 00:22:18
您必须获取编辑文本的文本值。
所以,真的,你不能做editText.equals()
你会做这样的事情..
String editTextPasswordString = editTextPassword.getText().toString().trim();
String editTextReEnterPasswordString = editTextReEnterPassword.getText().toString().trim();
if(editTextPasswordString.equals(editTextReEnterPasswordString)) {
//code
}
发布于 2018-07-19 00:22:42
尝试:
if(editTextPassword.getText().toString().equals(editTextReEnterPassword.getText().toString()))
EditText
不是String
https://stackoverflow.com/questions/51406747
复制相似问题