我正在获取所有数据,但是当我使用这些数据时,它给了我空指针异常。
这里的例外是-> 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) {
}
});
}