我有这个代码用FirebaseAuth方法添加用户名,它可以工作,但不是第一次。我的意思是,在我的主要活动中,它表示DisplayName为空,但是如果我返回并再次输入则显示DisplayName。
firebaseAuth.createUserWithEmailAndPassword(email,password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Dialog.dismiss();
if(task.isSuccessful()){
FirebaseUser user = firebaseAuth.getCurrentUser();
UserProfileChangeRequest updateProfile = new UserProfileChangeRequest.Builder()
.setDisplayName(name).build();
user.updateProfile(updateProfile);
Intent intent=new Intent(getApplicationContext(),Tabbed_Main_Activity.class);
Dialog.dismiss();
finish();
startActivity(intent);