2015-04-12 63 views
0

我试图从Parse中检索字符串对象。我能够获取对象 - 但只能在“完成”方法内。我希望将我检索的数据发送到另一个函数\ class。我试图在同一个类中使用一些不同的公共函数来完成此任务,或者甚至将该字符串保存在公共字段中,但是在回调完成的时候,数据保持空白。解析| findInBackground完成后无法保存检索到的对象

我能做些什么来保持检索的数据?

这是我的代码:

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

回答

0

好,

试了几次后,我意识到,分析查询可能去块内两次 - 和那些在没有对象回来了 - 这就是意味着该数组将被重新初始化 - 这就是它保持为空的原因。

我应该添加的部分是 如果(E == NULL & & parseObject.size()> 0)