Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 如何从解析中添加值 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<

我正在为Android开发一个应用程序,它是一种计算器。我添加数据来解析我赚了多少钱和花了多少钱,所以每一行都有价值(多少钱)和描述。现在,我需要将“value”列中的所有值相加,并将其显示在另一个活动中。我该怎么做?我有这个代码,但它不工作。如何更正for循环?

首先获取旧值

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();