我得到的错误是
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);
}
我在做什么错了?
答案 0 :(得分:1)
您的mReference
为空。在调用对象上的方法之前,应确保已将其分配给实际对象。从显示的结果看,您似乎从未分配过它,这意味着它的默认值为null。