私は Parse.com を使用しており、必要な情報を取得するためにクエリを使用しています。
だから私はそれを使用します:
ParseUser PhotoeUser;
ParseQuery<Photo> UserQuery = ParseQuery.getQuery(Photo.class);
UserQuery.whereEqualTo("objectId", PhotoID);
UserQuery.getFirstInBackground(new GetCallback<Photo>() {
@Override
public void done(Photo pPhoto, ParseException error) {
PhotoUser = pPhoto.getUser();
}
});
したがって、私が望むのはPhotoUser
、そのクエリの外側を使用することだけです。しかし、私が書くとき:
Log.i("Profile", "PhotoUser = " + PhotoUser.get("objectId"));
PhotoUser.get("objectId")
ですnull
。
別の例は次のとおりです。
public ParseUser getUser(){
ParseQuery<Photo> UserQuery = ParseQuery.getQuery(Photo.class);
UserQuery.whereEqualTo("objectId", PhotoID);
UserQuery.getFirstInBackground(new GetCallback<Photo>() {
@Override
public void done(Photo pPhoto, ParseException error) {
PhotoUser = pPhoto.getUser();
}
});
return PhotoUser;
}
ここで、 を返したいときPhotoUser
は ですnull
。
私を助けてください。さらに詳しい情報が必要な場合は、お尋ねください。