0
私はそのように見える私のFirebaseデータベースからUIDの値を取得したい:Firebaseから子価値の価値が得られないのはなぜですか?
以下はその値
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) {
}
});
そして、私のデバッガが表示されているを取得するために私のコードですこれらの値
私は、UIDを指しています正しくは、私はその価値を得ることができません、私はmUidでnullを取得し続けます。それが動作するかどうか確認するために、上記の宣言後も
String mUid=dataSnapshot.getValue(String.class);
追加のコード行で
mUid=dataSnapshot.getValue().toString();
:
dataSnapshotオブジェクトをデバッグします。 –
onDataChange関数が問題を実行していない場合は、何が原因か分かりますか? –
onCancelled()は実行中です??? –