2016-07-06 2 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クラスは、Positionクラスを指すコラム「pointerId」を持っています。私のコードでは、p.getString( "name")は毎回nullを返します。私はあなたが助けることを願っていますティア。

答えて

1

解決策が見つかりました。ここでユーザーは既に指定されており、Positionクラスを取得したいとします。

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

ParseQuery query = new ParseQuery("Position"); 

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

これは将来的に誰かに役立つことを願っています。 :)