无法解析'updateUI'firebase

Chi*_*lra 5 android firebase

我试图通过firebase使用电子邮件和密码验证用户.但它显示无法解析updateUI(用户).这是代码的这一部分.

public void OnContinue(View view) {
    if(hasClickedCountinueOnce){
        EditText emailTextBox = (EditText)findViewById(R.id.email);
        String user = userNAAME.getText().toString();
        String passwordText = password.getText().toString();
        String email = emailTextBox.getText().toString();
        //todo manage new account here
        if(!user.isEmpty() && !passwordText.isEmpty() ){
            mAuth.createUserWithEmailAndPassword(email, passwordText)
                    .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("SignInFailed", "createUserWithEmail:success");
                                FirebaseUser user = mAuth.getCurrentUser();
                                updateUI(user);
                            } else {
                                // If sign in fails, display a message to the user.
                                Log.w("SignInFailed", "createUserWithEmail:failure", task.getException());
                                Toast.makeText(SignUP.this, "Authentication failed.",
                                        Toast.LENGTH_SHORT).show();
                                updateUI(null);
                            }
                        }
                    });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Bob*_*der 8

该代码来自Firebase Quickstart-Android项目.这就是它的作用.你可以实现类似的东西:

   private void updateUI(FirebaseUser user) {
        hideProgressDialog();
        if (user != null) {
            mStatusTextView.setText(getString(R.string.google_status_fmt, user.getEmail()));
            mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));

            findViewById(R.id.sign_in_button).setVisibility(View.GONE);
            findViewById(R.id.sign_out_and_disconnect).setVisibility(View.VISIBLE);
        } else {
            mStatusTextView.setText(R.string.signed_out);
            mDetailTextView.setText(null);

            findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
            findViewById(R.id.sign_out_and_disconnect).setVisibility(View.GONE);
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • 哦,我现在明白了。谢谢,我以前认为这是firebase用户类下的某种方法。 (2认同)