为什么在以下代码中出现空指针异常?

时间:2019-12-03 07:04:47

标签: java android firebase

我正在获取所有数据,但是当我使用这些数据时,它给了我空指针异常。
这里的例外是-> if (formater.getUid().equals("1")){} 当数据存在于对象中时。

异常详细信息

  

java.lang.NullPointerException:尝试调用虚拟方法'boolean   com.cdoxs.telemedicinedoc.frag.FragPrescripitions $ 3.onDataChange(FragPrescripitions.java:110)上的空对象引用上的java.lang.String.equals(java.lang.Object)'

 void getPreciptions() {
    DatabaseReference muReff = FirebaseDatabase.getInstance().getReference().child("prescriptions");
    muReff.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            presList.clear();
            for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                ReportFormatter formater = snapshot.getValue(ReportFormatter.class);
                if (formater.getUid().equals("1"))
                    presList.add(formater);

            }
            prescrpition.setAdapter(new PrescriptionsAdapter(getActivity(),presList));
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}

Database structure

0 个答案:

没有答案
相关问题