2017-09-18 105 views
0

一個火力點數據庫檢索數據,我正在嘗試從用戶和時間的數據。但是我無法訪問數據,它並不真正訪問數據庫。從多個節點

enter image description here

protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_balance); 

    mFirebaseDatabase=FirebaseDatabase.getInstance(); 
    cashRef=mFirebaseDatabase.getReference().child("ASSETS").child("cash_at_bank"); 


    TextView view=(TextView)findViewById(R.id.view); 
    view.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      cashRef.addListenerForSingleValueEvent(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 

        int time=dataSnapshot.getValue(int.class); 
        int values =dataSnapshot.getValue(int.class); 

       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 

       } 
      }); 

     } 
    }); 
+0

這是'現金爲bank'不'cash_at_bank ' –

+0

它仍然不工作它給了我一個空指針java.lang.NullPointerExcep重刑:嘗試調用虛擬方法INT java.lang.Integer.intValue() –

+0

很明顯,你有chids以便讓孩子第一 –

回答

0

要獲得time,請使用如下代碼:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 
DatabaseReference cashAtBankRef = rootRef.child("ASSETS").child("Cash at bank"); 
ValueEventListener eventListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for(DataSnapshot ds : dataSnapshot.getChildren()) { 
      Long time = ds.child("time").child("time").getValue(Long.class); 
      Log.d("TAG", time + ""); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) {} 
}; 
cashAtBankRef.addListenerForSingleValueEvent(eventListener); 

輸出將是:

150555043995 
//and so on 
+0

謝謝,我嘗試,但它不」噸似乎在要獲得:對於(DataSnapshot DS:dataSnapshot.getChildren()){ 整數時間= ds.child( 「時間」)子( 「時間」)的getValue(Integer.class); Log.d(「TAG」,time); }我使用了Log.d(TAG,「onDataChange:are you 1」);看看它是否在這裏,但它不是 –

+0

什麼是錯誤?我用「Long」改變了Integer。它現在工作嗎? –

+0

我嘗試過,但這個問題似乎是,它不能獲取到的(){}是什麼意思你不能得到 –