2017-08-14 5 views
0

私はそのように見える私のFirebaseデータベースからUIDの値を取得したい:Firebaseから子価値の価値が得られないのはなぜですか?

enter image description here

以下はその値

mPostKey=getIntent().getExtras().getString("profile_id"); 
    mDatabase= FirebaseDatabase.getInstance().getReference().child("Profiles").child(mPostKey).child("uid"); 
    mDatabase.addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

      mUid=dataSnapshot.getValue().toString(); 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

そして、私のデバッガが表示されているを取得するために私のコードですこれらの値

enter image description here

私は、UIDを指しています正しくは、私はその価値を得ることができません、私はmUidでnullを取得し続けます。それが動作するかどうか確認するために、上記の宣言後も

String mUid=dataSnapshot.getValue(String.class); 

追加のコード行で

mUid=dataSnapshot.getValue().toString(); 

+0

dataSnapshotオブジェクトをデバッグします。 –

+0

onDataChange関数が問題を実行していない場合は、何が原因か分かりますか? –

+0

onCancelled()は実行中です??? –

答えて

0

あなたはこのコード行を変更する必要が

Log.d("TAG", mUid); 
関連する問題