2015-11-22 12 views
-2

我在android中使用解析,我現在面臨的問題是,當我執行查詢時,它不會執行查詢,它會跳過這些行,例如:解析不會在android上執行查詢

ParseQuery<ParseUser> query = ParseUser.getQuery(); 
    query.countInBackground(new CountCallback() { 
     public void done(int count, ParseException e) { //skip all of thisthis 
      if (e == null) { 
       num=count; 
      } else { 
       //error 
      } 
     } 
    }); 

所以,我不能得到的結果,是我做錯了嗎?

+0

您是否在logcat中收到任何警告或錯誤?你的清單中有'INTERNET'權限嗎? –

回答

0

使用

query.findInBackground(new FindCallback<ParseUser>() { 
    public void done(List<ParseUser> objects, ParseException e) { 
    if (e == null) { 
     // The query was successful. 
     num = objects.size(); 
    } else { 
     // Something went wrong. 
    } 
    } 
}); 
0

有許多不同類型的查詢取決於你想要什麼。因此,如果您正在執行查詢以獲取列表中的用戶或對象的總數。它可以通過以下方式完成。

ParseQuery<ParseObject> query = ParseQuery.getQuery("User"); 
    query.countInBackground(new CountCallback() { 
    public void done(int count, ParseException e) { 
     if (e == null) { 
     // The count request succeeded. Log the count 
     num = count; 
     Log.d("Count", "Total number of users is " + num); 
    } else { 
     // The request failed 
    } 
    } 
});