Невозможно преобразовать объект типа java.lang.String в тип com.example.andrija.dogymate.DogUser на com.google.android.gms.internal.firebase_database.zzkt.zzb (неизвестный источник) наcom.google.android.gms.internal.firebase_database.zzkt.zza (Неизвестный источник) на com.google.firebase.database.DataSnapshot.getValue (Неизвестный источник) на com.example.andrija.dogymate.ProfileActivity $ 1.onChildAdded (ProfileActivity).java: 51) на com.google.android.gms.internal.firebase_database.zzbt.zza (неизвестный источник) на com.google.android.gms.internal.firebase_database.zzgx.zzdr (неизвестный источник) на com.google.android.gms.internal.firebase_database.zzhd.run (неизвестный источник) по адресу android.os.Handler.handleCallback (Handler.java:761) по адресу android.os.Handler.dispatchMessage (Handler.java:98) по адресу android.os.Looper.loop (Looper.java:156) на android.app.ActivityThread.main (ActivityThread.java:6623) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run (ZygoteInit.java:942)на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:832)
Ошибки выше, я пробовал все, как ввод данных, необходимых непосредственно в базу данных, но это не сработало,Я огляделся вокруг StackOverFlow и попытался использовать ответы, но это не помогло, каждый раз ошибка есть.
user=FirebaseAuth.getInstance().getCurrentUser();
databaseReference2= FirebaseDatabase.getInstance().getReference("Users").child(user.getUid());
databaseReference2.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
DogUser dogUser=dataSnapshot.getValue(DogUser.class);
txtDoggyName.setText(dogUser.getDogname());
txtOwnersName.setText(dogUser.getUsername());
txtAge.setText(dogUser.getDogage());
txtBreed.setText(dogUser.getDogbreed());
txtSex.setText(dogUser.getDogsex());
ArrayList<String> c=dogUser.getDogcharacter();
String t="";
for(int i=0;i<c.size();i++)
t=t+c.get(i)+" ";
txtCharacter.setText(t);
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});