解析删除对象

时间:2014-11-16 07:28:04

标签: java android parse-platform

我想删除我的数据。 我的专栏中的“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();
            }
        }
    });
}

2 个答案:

答案 0 :(得分:1)

只需将此行添加到空白处。

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

答案 1 :(得分:0)

解析剂量有批量删除api,所以保存for循环

ParseObject.deleteAllInBackground