我有一个处理所有解析调用的类,例如findInBackground - 类名是ParseCalls。
在一个片段中,我调用ParseCalls类中的一个函数 - 使用findInBackground函数
我想等待findInBackground函数完成,然后将函数中的值返回到片段(whcih将更改其中的ui)
问题是它没有。
在findInBackground之前,函数返回值null;
public Player getPlayerParse(String id) {
ArrayList<Player> players = new ArrayList<Player>();
ParseQuery<ParseObject> query = ParseQuery.getQuery("Players");
query.whereEqualTo("index", id);
try {
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> objects, ParseException e) {
if (e == null) {
for(ParseObject object : objects)
players.add(new Player(object.getString("index")));
}
}
});
} catch (ParseException e) {
e.printStackTrace();
}
return player;
}
谢谢你!