2017-03-07 15 views
0

次のコードを使用して火災ベースのデータを取得することができました。しかし私は、このenter image description here数値ベースの火災記録の合計を計算する

はとても可能であるように私のデータベースに見える

public void onDataChange(DataSnapshot snapshot) { 
    for (DataSnapshot postSnapshot : snapshot.getChildren()) { 
     //Getting the data from snapshot 
     DogExpenditure dogExpenditure = postSnapshot.getValue(DogExpenditure.class); 

     //Adding it to a string 


     String amount = "Amount: "+dogExpenditure.getAmount(); 


     expenseList.add(expenses); 

      if (expenseList.size() == 1) { 
       adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, expenseList); 
       listview.setAdapter(adapter); 
      } else if (expenseList.size() > 1) { 

      } 
      System.out.println(expenses); 
      listview.setAdapter(adapter); 
     } 

..私はちょうどpulled.Toは、彼らが数値であるため、私は総和をしたい具体的にレコードをもっとやりたいです2つの金額の合計を計算するには?あなたの活動のグローバルint型変数として

**public class DogExpenditure { 
    private String amount; 
    private String item; 

    public String getAmount() { 
     return amount; 
    } 

    public void setAmount(String amount) { 
     this.amount = amount; 
    } 

    public String getItem() { 
     return item; 
    } 

    public void setItem(String item) { 
     this.item = item; 
    } 
}** 
+0

あなたのDogExpenditureクラスはどこですか? – xFighter

+0

私の質問を編集しました。@xFighter –

答えて

0

宣言額(int型)とそれをゼロにintitalizeと= "金額:" 文字列の量置き換える: マイDogExpenditureクラスです+ dogExpenditure.getAmountを(); と amount + = amount + dogExpenditure.getAmount(); これは

+0

null1200015000 –

+0

そのクリアフォームの出力は、各キーのアップロード時に数値としてではなく文字列としてアップロードされます。追加される代わりに、数値がconcatinated.'0 '文字列ヌルにも変換されます。 –

0

使用して、このクラスの代わりに、上記1

パブリッククラスDogExpenditure {

private int amount; 
private String item; 

public int getAmount() { 
    return amount; 
} 
public String getItem() { 
    return item; 
} 

public void setItem(String item) { 
    this.item = item; 
} 

public void setAmount(int amount) { 
    this.amount = amount; 
} 

}

ます。public void OnDataChangeの(DataSnapshotスナップショットを)解決しない場合は、{たら通知する

for (DataSnapshot postSnapshot : snapshot.getChildren()) { 

    //Getting the data from snapshot 

    DogExpenditure dogExpenditure=postSnapshot.getValue(DogExpenditure.class); 

    //Adding it to a string 

    amount+=amount+dogExpenditure.getAmount(); 



    expenseList.add(expenses); 

     if (expenseList.size() == 1) { 
      adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, expenseList); 
      listview.setAdapter(adapter); 
     } else if (expenseList.size() > 1) { 

     } 
     System.out.println(expenses); 
     listview.setAdapter(adapter); 
    } 
public String getItem() { 
    return item; 
} 

public void setItem(String item) { 
    this.item = item; 
} 

** **

また、アクティビティの開始時に量を0に初期化したり、クラスを介してデータベースに量値をアップロードしている間は、それらがintであることを確認してください。 これは役に立ちますか?

関連する問題