Znalazłem odpowiedź w dokumentach Firebase. Zacytuję go tutaj: "Jeśli logowanie zakończyło się pomyślnie, AuthStateListener uruchomi wywołanie zwrotne onAuthStateChanged. W wywołaniu zwrotnym można użyć metody getCurrentUser w celu uzyskania danych konta użytkownika." Oto link: https://firebase.google.com/docs/auth/android/password-auth#sign_in_a_user_with_an_email_address_and_password
Oznacza to, że jeśli wykonasz powyższy kod (bez linii FirebaseUser), a następnie zadeklarujesz i zainicjujesz Firebase AuthStateListener, jak pokazano poniżej, możesz ustawić wyświetlaną nazwę użytkownika, a następnie przejść dalej. do każdej innej aktywności chcesz:
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user!=null){
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(mName).build();
user.updateProfile(profileUpdates);
Intent intent = new Intent(currentActivity.this, nextActivity.class);
startActivity(intent);
}
}
};
I nie zapomnij dodać AuthStateListener w onResume() tak:
@Override
public void onResume(){
super.onResume();
mAuth.addAuthStateListener(mAuthListener);
}
Podobnie, nie zapomnij, aby usunąć go w metodzie OnStop tak jak:
@Override
public void onStop(){
super.onStop();
if(mAuthListener != null){
mAuth.removeAuthStateListener(mAuthListener);
}
}
I gotowe! Ustawiasz wyświetlaną nazwę użytkownika, aby móc jej używać w innych działaniach. Byłoby to przydatne, gdybyś chciał pozdrowić użytkownika lub uzyskać dostęp do innych danych użytkownika powiązanych z wyświetlaną nazwą.
Zaleca się utworzenie [MCVE] (http://stackoverflow.com/help/mcve) przed opublikowaniem problemu. – devprashant
@devprashant Zrobię to –