Вставить данные из диалогового окна в базу данных Firestore на Android Studio - PullRequest
0 голосов
/ 30 апреля 2020

Я пытался использовать диалоговое окно для обновления поля имени коллекции пользователей в моей базе данных 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();
}
}

Образ консоли ИЗОБРАЖЕНИЕ КОНСОЛИ БАЗЫ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...