我正在尝试从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++;
}
}
答案 0 :(得分:0)
那么,
经过几次尝试后,我意识到Parse查询可能会在块中进行两次 - 而当没有返回任何对象时 - 这意味着数组将再次初始化 - 这就是它保持为空的原因。
我应该添加的部分是 if(e == null&amp;&amp; parseObject.size()&gt; 0)