Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Android 解析|完成findInBackground后无法保存检索到的对象_Android_Parse Platform - Fatal编程技术网

Android 解析|完成findInBackground后无法保存检索到的对象

Android 解析|完成findInBackground后无法保存检索到的对象,android,parse-platform,Android,Parse Platform,我正在尝试从解析中检索字符串对象。我确实能够取回对象,但只能在“done”方法中。我希望将检索到的数据发送到另一个函数\类。我尝试在同一个类中使用一些不同的公共函数,甚至在公共字段中保存字符串,但在回调完成时,数据仍然为空 为了保留检索到的数据,我可以做些什么 这是我的代码: public void done(List<ParseObject> parseObjects, com.parse.ParseException e) { if (e == nul

我正在尝试从解析中检索字符串对象。我确实能够取回对象,但只能在“done”方法中。我希望将检索到的数据发送到另一个函数\类。我尝试在同一个类中使用一些不同的公共函数,甚至在公共字段中保存字符串,但在回调完成时,数据仍然为空

为了保留检索到的数据,我可以做些什么

这是我的代码:

 public void done(List<ParseObject> parseObjects, com.parse.ParseException e) {

            if (e == null) {
                'myFieldArray' = new String[parseObjects.size()][3];
                String text = "";

                int index =0;
                for(ParseObject po : parseObjects){
                    text = po.getString("Fact");
                    Toast.makeText(context,theFact, Toast.LENGTH_SHORT).show();

                    'myFieldArray'[index][0] = text;
                    index++;
                }
}
那么

经过几次尝试后,我意识到解析查询可能会在块内运行两次——当没有返回对象时会运行两次——这意味着数组将再次初始化——这就是它保持为null的原因

我应该补充的部分是 如果e==null&&parseObject.size>0