首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >比较EditText和EditText的值

比较EditText和EditText的值
EN

Stack Overflow用户
提问于 2018-07-19 00:18:42
回答 2查看 195关注 0票数 0

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

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

回答 2

Stack Overflow用户

回答已采纳

发布于 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
}
票数 2
EN

Stack Overflow用户

发布于 2018-07-19 00:22:42

尝试:

if(editTextPassword.getText().toString().equals(editTextReEnterPassword.getText().toString()))

EditText不是String

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51406747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档