private void saveuserinformation () {
String displayName=getname.getText ().toString ();
DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("Admins");
String userid=mAuth.getUid ();
mDatabase.child (userid).child ("DisplayName").setValue (displayName);
FirebaseUser user = mAuth.getCurrentUser ();
if(displayName.isEmpty ()){
getname.setError ("Display name required");
getname.requestFocus ();
return;
}
if(user!=null){
UserProfileChangeRequest profile =new UserProfileChangeRequest.Builder()
.setDisplayName(displayName)
.build();
user.updateProfile (profile)
.addOnCompleteListener (new OnCompleteListener <Void> () {
@Override
public
void onComplete ( @NonNull Task <Void> task ) {
getname.setCursorVisible(false);
Toast.makeText (SalonProfile.this, "DisplayName updated", Toast.LENGTH_SHORT).show ();
}
});
}
}
Я пытаюсь получить отображаемое имя с тем же идентификатором пользователя всякий раз, когда я пытаюсь сохранить его в идентификаторе текущего пользователя, он создает новый идентификатор пользователя с этим кодом. Примечание: я не добавил отображаемое имя в базу данных Firebase. Я хочу, чтобы пользователь определил это позже