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

时间:2015-04-12 09:52:04

标签: android parse-platform

我正在尝试从Parse中检索String对象。我能够恢复对象 - 但只能在'完成'方法中。我希望将检索到的数据发送到另一个函数\类。我尝试在同一个类中使用一些不同的公共函数来执行此操作,甚至将String保存在公共字段中,但在回调完成时,数据仍为空白。

我该怎么做才能保留检索到的数据?

这是我的代码:

 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++;
                }
}

1 个答案:

答案 0 :(得分:0)

那么,

经过几次尝试后,我意识到Parse查询可能会在块中进行两次 - 而当没有返回任何对象时 - 这意味着数组将再次初始化 - 这就是它保持为空的原因。

我应该添加的部分是     if(e == null&amp;&amp; parseObject.size()&gt; 0)