我想删除我的数据。 我的专栏中的“Student_ID”包含Parse的ID。 我不确定问题出在哪里,当我尝试时,代码成功了一到两次,并且多次按下按钮。也许是因为它需要等待我的数据库解析请求? 我认为问题出现在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 :(得分:1)
只需将此行添加到空白处。
ID = student_ID.getText()的toString();
答案 1 :(得分:0)
解析剂量有批量删除api,所以保存for循环
ParseObject.deleteAllInBackground