我有一个Android应用程序,可以读取帖子的总数。之后,用户编写另一篇文章,然后更新帖子总数。还存储以“postno”+ totalPost为关键字的帖子。
但无论何时执行该操作,它都会在postNo上抛出空指针异常。
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Integer postNo=dataSnapshot.child("posts").getValue(Integer.class);
FirebaseDatabase database = FirebaseDatabase.getInstance();
database.getReference("posts").setValue(postNo+1);
DatabaseReference reference = database.getReference("users/postno" + postNo);
reference.setValue(new Post());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(MyActivity.this,"Listener Cancelled",Toast.LENGTH_SHORT).show();
}
});