我要删除我的数据。
我从列中获取“ 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();
            }
        }
    });
}

最佳答案

只需将此行添加到空白。

ID =学生ID.getText()。toString();

关于java - 解析删除对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26954827/

10-10 19:26