ne peut pas résoudre 'updateUI' firebase
Je suis en train d'authentifier les utilisateurs avec email et mot de passe par le biais de firebase. Mais il montre ne peut pas résoudre updateUI(utilisateur).
Voici la présente partie du code.
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);
}
}
});
}
}
}
updateUI(null)
est une méthode qui met à jour l'affichage de l'écran en fonction de l'authentification des résultats. Je pense que vous avez directement copié le code de blogs de développeurs. Vous devez trouver le code à l'intérieur de cette méthode.
Vous devez vous connecter pour publier un commentaire.
Le code est à partir de la Firebase Guide De Démarrage Rapide-Android projet. C'est ce qu'il fait. Vous pouvez mettre en place quelque chose de similaire:
Si je suis l'obtention de votre problème, à juste titre, avec le peu de code que u partagé ci-dessus, l'appel de la fonction "updateUI" refred ici (https://firebase.google.com/docs/auth/android/password-auth) est l'appel de la fonction/vous devez écrire sur votre propre pour la mise à jour ur éléments de l'INTERFACE utilisateur, et comme @BobSnyder mentionné voici le lien vers un code de référence (https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/quickstart/auth/EmailPasswordActivity.java#L209)
Vous devez écrire votre propre personnalisé UpdateUI méthode dans votre MainActivity et écrire le code pour que votre application doit faire lorsqu'un utilisateur est connecté avec une condition par exemple
if(user!=null).
Votre codant pour l'authentification de travail.
Quel est le but de FirebaseUser utilisateur = mAuth.getCurrentUser(); à l'intérieur de la connexion réussie ?
Pour obtenir de l'utilisateur actuel, vous avez à mettre en œuvre Auth Changement Listner après le succès de connexion que,
(Utiliser différents nom de la variable)
private void updateUI(@Nullable GoogleSignInAccount compte) {
si (compte != null) {
mStatusTextView.setText(getString(R. string.signed_in_fmt, compte.getDisplayName()));