目前,我创建了一个包含列表视图的应用。我使用库“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);
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消
