Я пытался использовать диалоговое окно для обновления поля имени коллекции пользователей в моей базе данных firestore. Я попробовал следующий код, он печатает, что он был добавлен в консоль, но когда я проверяю базу данных, обновления нет. Что может быть не так?
// Диалоговый класс
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialog_name, null);
mFirebaseAuth = FirebaseAuth.getInstance();
fStore = FirebaseFirestore.getInstance();
userId = mFirebaseAuth.getCurrentUser().getUid();
builder.setView(view)
.setTitle("Edit Name")
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DocumentReference userRef = fStore.collection("usersData").document(userId);
String newName = editTextName.getText().toString();
userRef.update("fullName", newName).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
Log.d("tag", "Name updated as "+newName+ " for " +userId);
}
});
}
});
editTextName = view.findViewById(R.id.name_edit);
return builder.create();
}
}
Образ консоли ИЗОБРАЖЕНИЕ КОНСОЛИ БАЗЫ