从查询中解析返回值

时间:2015-12-05 17:34:32

标签: java android parse-platform

我对“我自己的专栏”

进行了简单的查询
                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,为什么?以及如何才能正确获得此变量的值?

1 个答案:

答案 0 :(得分:0)

因为parse执行并异步返回。 (考虑加载网页;在加载之前无法读取它。)

如果要保证变量的值,则必须将代码放在done方法中。