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比较问题的答案所提供的必要更改编辑代码,并为当前问题提出新问题。