Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较EditText与EditText值_Java_Android - Fatal编程技术网

Java 比较EditText与EditText值

Java 比较EditText与EditText值,java,android,Java,Android,有人知道我的代码出了什么问题吗?我正在尝试比较编辑文本字段中的输入,以确保它们的值相等,然后再创建一个帐户 //compare the fields contents if(editTextPassword.equals(editTextReEnterPassword)) { //they are equal //Creating a new user firebaseAuth.createUserWithEmailAndPass

有人知道我的代码出了什么问题吗?我正在尝试比较编辑文本字段中的输入,以确保它们的值相等,然后再创建一个帐户

     //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();
    }
//比较字段内容
if(editTextPassword.equals(editTextReEnterPassword)){
//他们是平等的
//创建新用户
firebaseAuth.createUserWithEmailAndPassword(电子邮件,密码)
.addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
完成();
startActivity(新意图(getApplicationContext(),Home.class));
}否则{
Toast.makeText(Register.this,“无法注册…请重试”,Toast.LENGTH_SHORT.show();
}
}
});
}否则{//他们是不平等的
Toast.makeText(Register.this,“密码不匹配…请重试”,Toast.LENGTH_SHORT.show();
}

您必须获取编辑文本的文本值

所以,实际上,您不能执行
editText.equals()

你会这样做的

String editTextPasswordString = editTextPassword.getText().toString().trim();
String editTextReEnterPasswordString = editTextReEnterPassword.getText().toString().trim();

if(editTextPasswordString.equals(editTextReEnterPasswordString)) {
    //code
}

您必须获取编辑文本的文本值

所以,实际上,您不能执行
editText.equals()

你会这样做的

String editTextPasswordString = editTextPassword.getText().toString().trim();
String editTextReEnterPasswordString = editTextReEnterPassword.getText().toString().trim();

if(editTextPasswordString.equals(editTextReEnterPasswordString)) {
    //code
}
尝试:

EditText
不是
字符串

请尝试:


EditText
不是
字符串

首先需要使用getText()方法从EditText获取值。toString()如下:

String newPassword = editTextReEnterPassword.getText().toString();
String atualPassword = editTextPassword.getText().toString();

if(atualPassword.equals(newPassword))
{
    ...
}
else 
{
    ...
} 
String newPassword=editTextReEnterPassword.getText().toString()

有关该方法的更多信息,请查看以下链接:

之后,您需要将以前的字符串editTextPassword与创建的新字符串进行比较,新字符串是getText(),EditTextReterPassword方法的结果

最后的代码应该是这样的:

String newPassword = editTextReEnterPassword.getText().toString();
String atualPassword = editTextPassword.getText().toString();

if(atualPassword.equals(newPassword))
{
    ...
}
else 
{
    ...
} 

首先,需要使用方法getText().toString()从EditText获取值,如下所示:

String newPassword = editTextReEnterPassword.getText().toString();
String atualPassword = editTextPassword.getText().toString();

if(atualPassword.equals(newPassword))
{
    ...
}
else 
{
    ...
} 
String newPassword=editTextReEnterPassword.getText().toString()

有关该方法的更多信息,请查看以下链接:

之后,您需要将以前的字符串editTextPassword与创建的新字符串进行比较,新字符串是getText(),EditTextReterPassword方法的结果

最后的代码应该是这样的:

String newPassword = editTextReEnterPassword.getText().toString();
String atualPassword = editTextPassword.getText().toString();

if(atualPassword.equals(newPassword))
{
    ...
}
else 
{
    ...
} 

editTextPassword
editTextReEnterPassword
是您的editText的名字吗?@Einzig7是的,您是对的是
editTextPassword
editTextReEnterPassword
是您的editText的名字吗?@Einzig7是的,谢谢您的帮助,但当我尝试您的解决方案时,然后运行应用程序。在我现在创建一个新帐户之前一切正常,然后应用程序崩溃。你能在原始帖子中发布崩溃日志吗?这是我们唯一能提供帮助的方法。不用担心,我添加了。修剪到字符串editTextPasswordString=editTextPassword.getText().toString();成功了!。trim()删除结尾处的空白@CalebleThanks感谢您提供的帮助,但当我尝试您的解决方案并运行应用程序时,在我现在创建新帐户之前一切正常,然后应用程序崩溃。您能在原始帖子中发布崩溃日志吗?这是我们唯一能提供帮助的方法。不用担心,我添加了。修剪到字符串editTextPasswordString=editTextPassword.getText().toString();成功了!。trim()删除结尾处的空白@CalebleThanks感谢您提供的帮助,但当我尝试您的解决方案并运行应用程序时,在我现在创建新帐户之前一切正常,然后应用程序崩溃。这是另一个问题。使用EditText比较问题的答案所提供的必要更改编辑您的代码,并为您当前的问题提出一个新问题。感谢您提供的帮助,但当我尝试您的解决方案并运行应用程序时,在我现在创建一个新帐户之前一切正常,然后应用程序崩溃。这是另一个问题。使用EditText比较问题的答案所提供的必要更改编辑代码,并为当前问题提出新问题。