У меня есть ListView Activity, загруженный с элементами FirebaseDatabse (пользователи). Как только вы щелкаете по элементу ListView, он передает ключ элемента связанного пользователя (FirebaseDatabase Ha sh) в другое действие, в котором есть кнопка подтверждения. После нажатия кнопки подтверждения следует установить значение подтверждения («Принят») в поле элемента FirebaseDatabase, заданном ключом элемента пользователя.
Проблема заключается в том, что это не так. Я имею в виду, что если я использую CURRENT userId ha sh, он отлично устанавливает «Accepted» в поле userId в FirebaseDatabase, но если я использую ключ другого user-user, он этого не делает. Может ли кто-нибудь сказать мне, почему, пожалуйста?
Это часть действия подтверждения, когда нажимается кнопка подтверждения:
riderKey = intentGet.getStringExtra("riderKey");
Log.i("KeySetRider", riderKey);
Log.i("KeySetUser", MainActivity.userId);
FirebaseDatabase.getInstance().getReference().child("users").child(String.valueOf(riderKey )).child("Request").setValue("Accepted");
FirebaseDatabase.getInstance().getReference().child("users").child(String.valueOf(MainActivity.userId )).child("Request").setValue("Accepted");
Вот ключи, которые я получаю в действиях подтверждения:
2020-02-02 22:15:58.268 10620-10620/com.example.uberapp I/KeySetRider: XhNENH3g68SsrtPhmdFmY
2020-02-02 22:15:58.268 10620-10620/com.example.uberapp I/KeySetUser: klaunWpq4ASLfiduCoU2d
] 1
] 2