0

私は 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

私を助けてください。さらに詳しい情報が必要な場合は、お尋ねください。

4

2 に答える 2