users
MOHSdOBElcSdMWp4GwBBSXUVyws2
email: "[email protected]"
outItems
1234: "Dec 20, 2016 3:21:24 AM"
2345: "Dec 20, 2016 2:08:58 AM"
role: 1
userName: "abc"
私はこのFirebase Androidデータベースを持っており、ロール(つまり1)の値を取得しようとしました。Firebaseの子整数の値を取得するには?
私はリファレンスにリスナーを追加しました:私がDataSnapShotで値を取得することができますどのように整数/ long値、であることを考えると
mDatabase.child("users/userId/role").addValueEventListener(new addValueEventListener() {...});
?私は値を印刷しようとしましたが、{key is role、value is null}と書かれています。何故ですか?ここで
は、リスナーの私の実装です:
mDatabase.child("users/userId/role").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Long role = (Long) dataSnapshot.getValue();
if (role == 1) {
Intent n = new Intent(MainActivity.this, ListItemsActivity.class);
startActivity(n);
} else
showAlertDialog();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
リスナー用の実装を提供できますか? –