2017-05-01 45 views
0

我有兩個活動。我試圖從Firebase數據庫中檢索數據,但沒有任何內容。調試器告訴我在databaseRefer和mFirebaseInstance變量中有「沒有這樣的實例字段」。我以相同的方式將數據庫用於其他活動,並且我能夠檢索數據。當我改變活動時,它只是給了我「沒有這樣的實例字段」的錯誤。我不明白它爲什麼在一個活動中起作用,但不在另一個活動中。有人可以幫我解決這個問題嗎?Firebase數據庫沒有這樣的實例字段錯誤

DatabaseReference databaseRefer; 
    FirebaseDatabase mFirebaseInstance; 

    mFirebaseInstance = FirebaseDatabase.getInstance(); 

    databaseRefer = mFirebaseInstance.getReference("Physical Stats").child(userID); 

    databaseRefer.addValueEventListener(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      physicalStats[0]=Float.parseFloat(dataSnapshot.child("Str").getValue().toString()); 
      physicalStats[1]=Float.parseFloat(dataSnapshot.child("StrE").getValue().toString()); 
      physicalStats[2]=Float.parseFloat(dataSnapshot.child("Stm").getValue().toString()); 
      physicalStats[3]=Float.parseFloat(dataSnapshot.child("Spd").getValue().toString()); 
      physicalStats[4]=Float.parseFloat(dataSnapshot.child("Flx").getValue().toString()); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

回答

0

好吧所以問題出在getReference()方法。不要把字符串「物理統計」裏面,讓它是空的。使用像userId一樣的「物理統計」的子方法。 getReference().child("Physical Stats").child(userId);

+0

這工作。謝謝! –

+0

您的歡迎。祝你今天愉快 –

相關問題