我对“我自己的专栏”
进行了简单的查询 String myVar;
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("username", ParseUser.getCurrentUser().getUsername().toString());
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, com.parse.ParseException e) {
if (e == null) {
ParseUser p = (ParseUser) objects.get(0);
myVar = p.getString("Example");
} else {
//nothing to do
}
}
});
我的问题:我想在代码的其他部分使用我的变量“myVal”,但它始终为null,为什么?以及如何才能正确获得此变量的值?
答案 0 :(得分:0)
因为parse执行并异步返回。 (考虑加载网页;在加载之前无法读取它。)
如果要保证变量的值,则必须将代码放在done方法中。