簡體   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