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

标签 java firebase-realtime-database

我收到的错误是

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/

相关文章:

node.js - 当我尝试初始化 Firebase 应用程序时,为什么 Google Cloud Functions 会抛出 "Invalid value for config firebase.databaseURL"错误?

javascript - 如何更正在 firebase 实时规则上添加索引

java - 正则表达式分割参数

java - 在 Jboss 上为 JAX-RS 2.0/Resteasy Client 设置超时

java - 如何在避免 ConcurrentModificationException 的同时遍历 HashMap

java - Android:无法在 Activity 中显示从 Firebase 检索到的 POJO 到 GridView

api - 通过 REST API 将数组推送到 Firebase

java - 如何在 Java 中使用自定义端口指向特定 DNS

java - spring web mvc 应用程序未在 Pivotal tc Server Developer Edition v3.2 上运行

ios - 访问 childAutoID 以更新 Firebase 中选定的子值