当前位置: 首页 > 知识库问答 >
问题:

我正在为验证电子邮件尝试一个else if语句,但是它在else if(password.isempty)上抛出了一个错误,说“else没有if”

管峻
2023-03-14

@override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);getWindow().setflags(windowmanager.layoutparams.flag_fullscreen,windowmanager.layoutparams.flag_fullscreen);setContentView(r.layout.activity_main);

    Tmail = findViewById(R.id.login_email);
    Tpass = findViewById(R.id.login_password);
    Tconfirmpass = findViewById(R.id.loginRetype_password);
    Bar = findViewById(R.id.bar);
    button = findViewById(R.id.signin);

    mAuth = FirebaseAuth.getInstance();
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String email, password, confirm;

            email = Tmail.getEditText().getText().toString().trim();
            password = Tpass.getEditText().getText().toString().trim();
            confirm = Tconfirmpass.getEditText().getText().toString().trim();

            if (email.isEmpty()){
                Tmail.getEditText().setError("Field should not be empty");
                Tmail.requestFocus();
            }
            else if (!Patterns.EMAIL_ADDRESS.matcher(email).matches());{
                Tmail.setError("Please enter a valid email Id");
                Tmail.requestFocus();
            }
           else if (password.isEmpty()){
                Tpass.setError("Please enter password");
                Tpass.requestFocus();
            } else if (password.length() < 6) {
                Tpass.setError("Password too short");
                Tpass.requestFocus();
            } else if (!confirm.equals(password)) {
                Tconfirmpass.setError("Password mismatch");
                Tconfirmpass.requestFocus();
            } else {mAuth.createUserWithEmailAndPassword(email, password)
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if (task.isSuccessful()) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "createUserWithEmail:success");
                FirebaseUser user = mAuth.getCurrentUser();
                updateUI(user);
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "createUserWithEmail:failure", task.getException());
                Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                        Toast.LENGTH_SHORT).show();
                updateUI(null);
            }
        }
    });

            }
        }
    });

}

}

共有1个答案

商飞翮
2023-03-14

请正确格式化您的代码

删除else if(!patterns.email_address.matcher(email).matches());行中的分号,您就可以开始了。

 类似资料:
  • @override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);getWindow().setflags(windowmanager.layoutparams.flag_fullscreen,windowmanager.layoutparams.flag_fullscre

  • if statements in Smarty have much the same flexibility as php if statements, with a few added features for the . Everyif must be paired with an/if .else andelseif are also permitted. "eq", "ne","neq",

  • 概要 <#if condition> ... <#elseif condition2> ... <#elseif condition3> ... ... <#else> ... </#if> 这里: condition, condition2, 等:将被计算成布尔值的表达式。 elseif 和 else 是可选的。 描述 你可以使用 if, elseif 和 else 指令来条

  • 当我激活这个插件时,它会向我显示错误,我如何解决这个问题? 致命错误:未捕获错误:在C:\xampp\htdocs\www\real\wp content\plugins\realtyelite theme plugin\inc\vc函数中调用未定义的函数vc\u add\u shortcode\u param()。php:3堆栈跟踪:#0 C:\xampp\htdocs\www\real\wp

  • 我得到这个错误 2020-06-03 21:08:07连接:打开到ssl://smtp.gmail.com:25,超时=300,选项=数组()2020-06-03 21:08:07连接失败。 错误#2:stream_socket_client():代码1的SSL操作失败。 OpenSSL错误消息:错误:1408F10B:SSL例程:ssl3\u get\u记录:错误的版本号[C:\xampp\ht

  • 一个If语句后面跟着一个或多个ElseIf语句,这些语句由布尔表达式组成,然后是一个默认的else语句,当所有条件都变为false时执行。 语法 (Syntax) 以下是VBScript中If Elseif - Else语句的语法。 If(boolean_expression) Then Statement 1 ..... ..... Statement n ElseIf

  • if语句后面可以跟一个else if...else语句,这对于使用单个if...else if语句测试各种条件非常有用。 语法 (Syntax) if...else if...else语句的语法如下 - if boolean_expression_1 { /* Executes when the boolean expression 1 is true */ } else if boolea

  • if语句后面可以跟一个else if...else语句,这对于使用单个if...else if语句测试各种条件非常有用。 语法 (Syntax) if...else if...else语句的语法如下 - if boolean_expression_1 { /* Executes when the boolean expression 1 is true */ } else if boolea