侦听器在变量中没有检索到任何值

时间:2017-08-30 16:40:06

标签: android firebase firebase-realtime-database

Click here for my database image我想在更新之前在变量“name”中检索子名称的现有数据。 所以我使用的是单个事件监听器,并希望将“Quantity”检索到变量“grab”中。 但是当我通过Toast显示抓取的值时,它显示为NULL。  请指导。

我正在使用的代码是:

mRootref.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {


                        if (dataSnapshot.hasChild(name)) {

                            String grab =(String) dataSnapshot.child(name).child("Quality").getValue();
                            Toast.makeText(Database.this, grab, Toast.LENGTH_LONG).show();

                        }


                }

                @Override
                public void onCancelled(FirebaseError firebaseError) {

                }
            });

1 个答案:

答案 0 :(得分:0)

您的孩子的姓名为Quantity,而不是Quality

您应该替换此行dataSnapshot.child(name).child("Quantity").getValue();