我試圖從解析中訪問一個查詢內部的一個查詢,但是當查詢結束時它會被銷燬。正如你在下面的代碼中看到的那樣,我將它輸出到控制檯,它確實有效,但是如果我嘗試將它分配給一個變量,然後使用它,它將返回null。任何幫助,將不勝感激。從Parse.Query分配一個對象到一個全局變量
ParseQuery<ParseObject> query = ParseQuery.getQuery("Hospitales");
query.whereEqualTo("Codigo", id);
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
Log.d("score", "The getFirst request failed.");
} else {
Log.d("id", "Retrieved the object.");
String status = object.getString("Hospital");
m2Status = object.getString("Hospital");
System.out.println("Hospital: " + status);
System.out.println(status + m2Status);
}
}
});
我看你是如何分配「醫院」給一個變量,但什麼是'm2Status',它在哪裏聲明,以及如何在另一個上下文中訪問它? – mbm29414 2015-01-27 01:17:56
我將它在類的頂部(但在類中)指定爲:受保護的字符串m2Status。我試圖在Query之外訪問它,並將其添加到具有user.put(「Hospital」,m2Status)的新用戶; 當我運行它時,當在查詢外部使用m2Status時它會給出一個空值,但是當我在裏面使用它確實會給出我需要的值。 – 2015-01-27 01:37:07
你確定你只是試圖訪問它的查詢填充後的值?我假設你意識到查詢異步運行,對吧? – mbm29414 2015-01-27 01:39:54