Firebaseのユーザ認証のためにAuthStateListener内にUIDや表示名などのユーザデータにアクセスする方法を知っています。私はこれらの変数にAuthStateListenerの外部でアクセスできるようにしたい。私はAuthStateListener内の変数にこのデータを割り当てようとしましたが、それを単にコンソールに出力しました。これは私のコードのサンプルです。すべての変数が正しく宣言されていると仮定し、コードとは、コンパイル時のエラーはありません:ヌル:AuthStateListener Firebase以外のユーザデータにアクセスするAndroid
//Inside onCreate
mListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
//mName has been declared previously outside of the onCreate() method
mName = user.getUid();
}
}
};
@Override
public void onStart(){
super.onStart();
mAuth.addAuthStateListener(mListener);
System.out.println("UID: " + mName);
}
しかし、コンソールはUIDと言います。ユーザーの実際のUIDを表示するにはどうすればよいですか?
問題を解決する方法を理解してくれたことをよく聞きました。あなたがこれを行った方法のコードを表示すると、同様の問題に遭遇する可能性のある他の人にとってより有用になります。 –