Java объекты, которые вы хотите записывать в / читать из базы данных Firebase, должны соответствовать соглашениям JavaBean для именования свойств и могут содержать только типы, которые могут быть сериализованы в / из JSON.
В В вашем случае вы пытаетесь написать объект android.content.ContextWrapper
, который не соответствует этим требованиям. Это происходит из одной из следующих строк:
firebaseDatabase5.child(ID).setValue(firebaseDatabase3);
Здесь firebaseDatabase3
- это DatabaseReference
, что не соответствует требованиям.
Похоже, вы хотите чтобы записать значение, которое вы читаете из одного места в другое, и в этом случае вам нужно получить это значение из DataSnapshot
вместо DatabaseReference
:
firebaseDatabase5.child(ID).setValue(dataSnapshot.getValue());