我收到的错误是
java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.firebase.database.DatabaseReference com.google.firebase.database.DatabaseReference.child(java.lang.String)' on a null object reference
我的代码是:
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);
}
我做错了什么?
最佳答案
您的mReference
为空。在调用它的方法之前,您应该确保它已分配给实际的对象。从您所显示的内容来看,您似乎从未分配过它,这意味着它的默认值为 null。
关于java - 我正在尝试从 Firebase 数据库检索数据,但遇到 NullPointerException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153859/