我正在尝试从Firebase数据库检索数据,但遇到NullPointerException错误

时间:2019-07-22 21:16:51

标签: java firebase-realtime-database

我得到的错误是

  

java.lang.NullPointerException:尝试调用虚拟方法   'com.google.firebase.database.DatabaseReference   com.google.firebase.database.DatabaseReference.child(java.lang.String)'   在空对象引用上

我的代码是:

    firebaseAuth = FirebaseAuth.getInstance();
    DR = FirebaseDatabase.getInstance().getReference().child("All Drivers");
    firebaseUser = firebaseAuth.getCurrentUser();
    firebaseDatabase = FirebaseDatabase.getInstance();
    mStorage = FirebaseStorage.getInstance().getReference();

    mReference.child("All Driver").child(FirebaseAuth.getInstance().getCurrentUser().getUid())
            .addValueEventListener( new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    String image;

                    image = dataSnapshot.child("userDp").getValue().toString();

                    Picasso.get().load(image).into(mProfile_image);
                }

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您的mReference为空。在调用对象上的方法之前,应确保已将其分配给实际对象。从显示的结果看,您似乎从未分配过它,这意味着它的默认值为null。