Java/Android 프로그래밍에 익숙하지 않아 Parse.com 콜백에서 멈추었습니다.구문 분석 객체 콜백에서 객체 데이터 반환
현재 사용자가 소유 한 객체의 objectId를 요청하는 메소드 (method1)가 있습니다. 콜백을 통해 데이터 브라우저에서 개체를 가져 오는 쿼리가 포함 된 다른 메서드 (method2)를 호출하여이 작업을 수행합니다.
모든 코드를 작성했지만 메서드 2에 대한 콜백이 멈추었습니다. 개체 데이터가 메서드 1에 반환되기를 원하지만 콜백 형식 (void)으로 인해 불가능한 것으로 보입니다.
나는 메소드의 나머지 부분을 실행하기 전에 콜백이 돌아 오기를 기다리는 방법도 알았다. 누군가 나를 도울 수 있다면 고맙겠다.
public void method1(){
String objectId = null;
objectId = QueryStatisticObjectId("Age");
Log.i(TAG, "objectId returned to method = " + objectId);
}
public String QueryStatisticObjectId(final String statistic){
ParseQuery<ParseObject> query = ParseQuery.getQuery("Statistics");
query.whereEqualTo("user", ParseUser.getCurrentUser());
query.whereEqualTo("statistic", statistic);
query.getFirstInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
if (e == null){
//We have data!
String objectId = object.getObjectId();
return;
}
else
{
//Something went wrong!?!
e.printStackTrace();
}
}
});
내가 찾고있는 것 같습니다. 잠을 지금 자고 싶지만 내일 애플 리케이션에 이것을 구현해야합니다. 고마워요! – Dannyvdz