Я получаю java.lang.NullPointerException: Can't pass null for argument 'pathString' in child()
, когда мой код достигает значения valueEventListener, хотя во время отладки мне кажется, что дочернее значение не является нулевым.
Вот изображение кода:
Так выглядит база данных:
Решил проблему, полностью удалив код и начав заново.На этот раз я проверил с помощью Firebase GitHub и сделал это так (в основном то же самое? Я хотел бы знать, что не так с моим первым кодом):
userReference = FirebaseDatabase.getInstance().getReference().child("users").child(uid);
ValueEventListener userListener = new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//Get user object
currentUser = dataSnapshot.getValue(User.class);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// [START_EXCLUDE]
Toast.makeText(UserAreaActivity.this, "Failed to load post.",
Toast.LENGTH_SHORT).show();
}
};
userReference.addValueEventListener(userListener);