繁体   English   中英

解析查询的返回值

[英]Parse return value from query

我可以通过简单查询将“用户”添加到自己的列中

                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,为什么? 以及如何正确获取此变量的值?

因为解析执行并异步返回。 (考虑加载网页;加载之前无法阅读)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM