2016-07-06 43 views
1

這裏是我的代碼:獲取指針類的價值解析的Android

ParseQuery query = new ParseQuery("_User"); 
query.include("Position"); 

query.getInBackground(user.getObjectId(), new GetCallback<ParseObject>() { 
    public void done(ParseObject user, ParseException e) { 
    if (e == null) { 
     ParseObject p = (ParseObject) user.get("Position"); 

     Log.d("POSITION", p.getString("name")); 
    } else { 
     Log.d("Position", "Error: " + e.getMessage()); 
    } 
    } 
}); 

User類有一欄「pointerId」指向位置級別。在我的代碼中,p.getString(「name」)每次都返回null。我希望你能幫忙。 TIA。

回答

1

找到解決方案。在這裏,用戶已經給出,你想獲取位置級別:

String positionId = user.getParseObject("positionId").getObjectId(); 

ParseQuery query = new ParseQuery("Position"); 

query.getInBackground(positionId, new GetCallback<ParseObject>() { 
    ... 
} 

我希望這可以幫助別人的未來。 :)