2014-11-16 5 views
1

데이터를 삭제하고 싶습니다. 내 칼럼의 "Student_ID"가 ID로 구성됩니다. 어디서 문제가 있었는지 잘 모르겠습니다. 시도했을 때 코드가 1-2 번 성공하고 여러 번 버튼을 누르면 성공했습니다. 어쩌면 그것은 내 데이터베이스 구문 분석 요청을 기다릴 필요가 있을까요? 문제가 for 루프에 있다고 생각합니다. 거기에 붙어있는 것처럼 보입니다. 누구든지 고칠 수 있습니까?구문 분석 삭제 개체

public void deleteStudent(){ 
    ParseQuery<ParseObject> query=ParseQuery.getQuery("Student"); 
    query.whereEqualTo("Student_ID",ID); 
    query.findInBackground(new FindCallback<ParseObject>() { 
     @Override 
     public void done(List<ParseObject> parseObjects, ParseException e) { 
      if(e==null) { 


       for (ParseObject delete : parseObjects) { 
        delete.deleteInBackground(); 
        Toast.makeText(getApplicationContext(), "deleted", Toast.LENGTH_SHORT).show(); 
       } 
      }else{ 
       Toast.makeText(getApplicationContext(), "error in deleting", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
} 
+0

나는 문제가 무엇인지 불분명 해요 위해 저장합니다. 삭제하지 않습니까? 'ID '는 항상 같은가요? 그렇다면 여러 번 삭제하지 않을 것입니다. – weston

+0

여러 번 시도한 후에 1 ~ 2 번만 작동합니다. 왜 그런지 잘 모르겠습니다. 그것은 고유 한 데이터의 현재 ID를 가져옵니다. 삭제되면 구문 분석에서 제거됩니다. 그러나 그것은 오직 1-2 번만 작동합니다. – Joshua

+0

난 그걸 해결할 것 같아! 난 그냥 [ID = student_ID.getText(). toString();] – Joshua

답변

1

공백에이 줄을 추가하기 만하면됩니다.

ID = student_ID.getText(). toString();

0

구문 분석 용량은 부피에 대한 API를 삭제, 그래서 루프

ParseObject.deleteAllInBackground