Java 如何从解析中添加值 ParseQuery=ParseQuery.getQuery(“钱”); findInBackground(新的FindCallback(){ 公共void done(列出对象,parsee异常){ 如果(e==null){ int-total=0; for(ParseObject p:objects){ 总计+=p.getInt(“kwota”); } saldo.setText(String.valueOf(total)); }否则{ saldo.setText(“布拉克”); } } });
我正在为Android开发一个应用程序,它是一种计算器。我添加数据来解析我赚了多少钱和花了多少钱,所以每一行都有价值(多少钱)和描述。现在,我需要将“value”列中的所有值相加,并将其显示在另一个活动中。我该怎么做?我有这个代码,但它不工作。如何更正for循环?首先获取旧值Java 如何从解析中添加值 ParseQuery=ParseQuery.getQuery(“钱”); findInBackground(新的FindCallback(){ 公共void done(列出对象,parsee异常){ 如果(e==null){ int-total=0; for(ParseObject p:objects){ 总计+=p.getInt(“kwota”); } saldo.setText(String.valueOf(total)); }否则{ saldo.setText(“布拉克”); } } });,java,android,parse-platform,add,Java,Android,Parse Platform,Add,我正在为Android开发一个应用程序,它是一种计算器。我添加数据来解析我赚了多少钱和花了多少钱,所以每一行都有价值(多少钱)和描述。现在,我需要将“value”列中的所有值相加,并将其显示在另一个活动中。我该怎么做?我有这个代码,但它不工作。如何更正for循环?首先获取旧值 ParseQuery<ParseObject> query = ParseQuery.getQuery("Money"); query.findInBackground(new FindCallback<
ParseQuery<ParseObject> query = ParseQuery.getQuery("Money");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
int total=0;
for (ParseObject p : objects) {
total += p.getInt("kwota");
}
saldo.setText(String.valueOf(total));
} else {
saldo.setText("brak");
}
}
});
其次,将金额添加到旧值中
int oldValue = parseObject.getInt("key");
别忘了存钱
parseObject.put("key",oldValue+amount) ;
当您运行此代码时,会得到什么文本视图上显示的内容它显示“0”。当我更改int total=2时,文本视图显示“2”。虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的附加上下文可提高其长期价值。
parseObject.saveInBackground();