操作android之前读取Firebase数据

时间:2017-03-15 18:52:09

标签: android firebase firebase-realtime-database

我有一个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();
        }
});

0 个答案:

没有答案