데이터를 삭제하고 싶습니다. 내 칼럼의 "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();
}
}
});
}
나는 문제가 무엇인지 불분명 해요 위해 저장합니다. 삭제하지 않습니까? 'ID '는 항상 같은가요? 그렇다면 여러 번 삭제하지 않을 것입니다. – weston
여러 번 시도한 후에 1 ~ 2 번만 작동합니다. 왜 그런지 잘 모르겠습니다. 그것은 고유 한 데이터의 현재 ID를 가져옵니다. 삭제되면 구문 분석에서 제거됩니다. 그러나 그것은 오직 1-2 번만 작동합니다. – Joshua
난 그걸 해결할 것 같아! 난 그냥 [ID = student_ID.getText(). toString();] – Joshua