将Android Firebase数据库的子节点检索到单独的变量中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Android Firebase数据库的子节点检索到单独的变量中?相关的知识,希望对你有一定的参考价值。

将子节点从Firebase数据库android检索到单独的变量中。

我的数据库的屏幕截图

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myNewRef = database.getReference("F-5/Islamabad Marriott Hotel");

myNewRef.addChildEventListener(new ChildEventListener() 
          public String FastFood;
          public String Desi;
          public String Continental;

          @Override
          public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) 

              if(dataSnapshot.child("Continental")!= null)
                 Continental = dataSnapshot.getValue(String.class);
                 cityTextOne.setText(Continental);
              
              if(dataSnapshot.child("Desi")!= null)
                  Desi = dataSnapshot.getValue(String.class);
                  cityTextTwo.setText(Desi);
              
              if(dataSnapshot.child("Fast-Food")!= null)
                  FastFood = dataSnapshot.getValue(String.class);
                  cityTextThree.setText(FastFood);
              
          
);

但是以某种方式我无法检索和存储值。需要帮助吗?

答案

尝试使用getKey()而不是child()。

          if(dataSnapshot.getKey().equals("Continental"))
             Continental = dataSnapshot.getValue(String.class);
             cityTextOne.setText(Continental);
          

以上是关于将Android Firebase数据库的子节点检索到单独的变量中?的主要内容,如果未能解决你的问题,请参考以下文章

检索子值 Failed-Firebase- Android

使用 android studio java Recycler 视图从 Firebase 实时数据库中删除一个节点

Android - Firebase - 不同类型的用户登录

Firebase 数据库从子节点 B 中指定的子节点 A 检索对象

从所有子节点的子 id firebase 获取数据

从 Firebase 查询具有在 ArrayList 中找到的子值的对象