2017-05-01 22 views
0

私は2つのアクティビティを持っています。 firebaseデータベースからデータを取得しようとしていますが、何もありません。デバッガは、databaseReferおよびmFirebaseInstance変数に "No such instance"フィールドがあることを伝えます。私は別のアクティビティに対して同じ方法でデータベースを使用し、データを取得することができました。私がアクティビティを変更すると、「それほどインスタンスフィールドがありません」というエラーが表示されました。なぜ私は1つの活動ではなく、別の活動ではたらくのか分かりません。誰かが私を助けてくれますか?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()メソッドにあります。内部に文字列 "Physical Stats"を入れないでください。 userIdの場合と同様に、 "Physical Stats"の子メソッドを作成します。 getReference().child("Physical Stats").child(userId);

+0

これは機能しました。ありがとう! –

+0

ようこそ。良い一日を –

関連する問題