使用Android从firebase获取数据

时间:2018-02-11 13:39:49

标签: android firebase-realtime-database

我试图从我的Firebase数据库获取数据是我的代码。

   FirebaseUser current_user = FirebaseAuth.getInstance().getCurrentUser();
   String uid = current_user.getUid();

   Toast.makeText(getApplicationContext(),"UId "+uid,Toast.LENGTH_LONG).show();

   /*ref_getvalue=*/FirebaseDatabase.getInstance().getReference().child("ChildParentNumberForLogin").child(uid).addValueEventListener(new ValueEventListener() {
       @Override
       public void onDataChange(DataSnapshot dataSnapshot) {

           childname= dataSnapshot.child("Name").getValue().toString();
           childParentNumber= dataSnapshot.child("Parent Number").getValue().toString();
       }


       @Override
       public void onCancelled(DatabaseError databaseError) {

           Toast.makeText(getApplication(),"Error in reading in data "+databaseError.getCode(),Toast.LENGTH_LONG).show();

       }
   });

和我的数据库

enter image description here

我想获取该值,但我总是得到空值

1 个答案:

答案 0 :(得分:0)

您可以非常轻松地获取帖子ID,而不必将其保存在数据库中。 尝试这样的事情:

@Override
public void onDataChange(DataSnapshot dataSnapshot) {
     childname= dataSnapshot.child(datasnapshot.getKey()).child("Name").getValue().toString();
     childParentNumber= dataSnapshot.child(datasnapshot.getKey())child("Parent Number").getValue().toString();
 }

datasnapshot.getKey()获取父级(例如):“krgPivI6nsYbfjzclho7eYH6Ftp2”