java - 将 EditText 与 EditText 值进行比较

标签 java android

有谁知道我的代码出了什么问题,我正在尝试比较编辑文本字段中的输入,以确保它们在创建帐户之前具有相同的值。

     //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();
    }

最佳答案

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

所以,实际上,你不能这样做 editText.equals()

你会做这样的事情..

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

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

关于java - 将 EditText 与 EditText 值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51406747/

相关文章:

java - 如何从 Java 应用程序内部运行 Talend 作业

java - 找不到符号、java、类加载器

java - 使用套接字编程连接到我的家庭服务器

java - 当我尝试粘贴某些内容时,_pasted_code_ 是什么

java - 如何在较新版本的 Android 3.1 及更高版本中实现 Firebase Recycler Adapter?

android - 如何减少 IONIC 2 应用程序的启动时间?

android - android 有没有可以通过互联网发送短信的API

Android 在后台发送电子邮件

java - Android : Copying a file to the internal storage. 文件未找到

java - Android持续运行服务