2016-12-21 13 views
2
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) { 

       } 
      }); 
+1

リスナー用の実装を提供できますか? –

答えて

1

ますが、万が一に、この行のテキストを(あなたが述べたように)MOHSdOBElcSdMWp4GwBBSXUVyws2/userId/を置き換えることを忘れていましたか?

mDatabase.child("users/userId/role") 
+0

ありがとう...私はそれを見落とした...問題解決... – MLAC

関連する問題