为了账号安全,请及时绑定邮箱和手机立即绑定

Android / MySQL:从ListView中删除MySQL数据库中的数据

Android / MySQL:从ListView中删除MySQL数据库中的数据

PHP
白衣非少年 2022-08-05 10:51:48
目前,我创建了一个包含列表视图的应用。我使用库“com.baoyz.swipemenulistview:library:1.3.0”来显示我的数据列表。在此列表视图中,我添加了一个函数来删除数据。如果用户想要从列表视图中删除一个项目,只需从右向左滑动,就会显示一个“删除”按钮。现在,我已经对按钮 delete 进行了编码,以便用户选择的项目将被删除。问题是用户点击删除按钮后,它会吐槽“项目已删除”。但是,如果用户重新打开列表视图,则不会删除。我不知道为什么。下面是我的代码:爪哇岛    listView.setOnMenuItemClickListener(new SwipeMenuListView.OnMenuItemClickListener() {        @Override        public boolean onMenuItemClick(int position, SwipeMenu menu, int index) {            switch (index) {                case 0:                    String report_id = null;                    deleteTask(report_id);                    Toast.makeText(TaskList.this,"Item deleted",Toast.LENGTH_SHORT).show();                    Intent intent = new Intent(TaskList.this, Home.class);                    startActivity(intent);                    break;            }            // false : close the menu; true : not close the menu            return false;        }    });    listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){        @Override        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {            TaskClass taskClass = taskClassArrayList.get(position);            Intent intent = new Intent(TaskList.this, TaskUpdateBefore.class);            intent.putExtra("task", taskClass);            startActivity(intent);        }    });    retrieveJSON();}private void deleteTask(final String report_id) {    showSimpleProgressDialog(this, "Loading...","Please wait",true);    StringRequest stringRequest=new StringRequest(Request.Method.POST, URLs.URL_DELETE_TASK, new Response.Listener<String>() {        @Override        public void onResponse(String response) {            Toast.makeText(TaskList.this,response, Toast.LENGTH_LONG).show();        }    }, new Response.ErrorListener() {        @Override        public void onErrorResponse(VolleyError error) {        }    })
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

忘记“FROM”关键字,这是sql查询删除的语法


DELETE FROM ot_report WHERE report_id = '$report_id';

人造人


TaskClass taskObject = (TaskClass) listView.getItemAtPosition(position); 

reportId = taskObject.getId()//your field;

deleteTask(reportId);


查看完整回答
反对 回复 2022-08-05
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号