2017-08-30 35 views
0

Click here for my database image我想在更新之前檢索變量「name」中的子名稱的現有數據。 所以我使用了一個事件監聽器,並希望將「數量」檢索到變量「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

非常感謝@Alex Mamo – Ankur

回答

0

你的孩子被命名爲Quantity,不Quality

,就應該替換該行dataSnapshot.child(name).child("Quantity").getValue();

+1

非常感謝。我是一個傻瓜發佈這一點。我按照你的說法和工作進行了修正。 @Juan Cruz Soler – Ankur