当前位置: 首页 > 知识库问答 >
问题:

如何在ListView和数据库中删除项目-Android Studio

樊令秋
2023-03-14

我的activity代码

请帮助我如何删除在Android Studio中连接数据库的列表视图中的项目。这是我的代码:

mainListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

            public boolean onItemLongClick(AdapterView parent, View view, final int position, final long id) {

                final AlertDialog.Builder b = new AlertDialog.Builder(UserList.this);
                b.setIcon(android.R.drawable.ic_dialog_alert);
                b.setMessage("Ingin menghapus data?");
                b.setPositiveButton("Ya",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {

                                IDTable = IDList.get(position);
                                userList.remove(position);
                                UserList.this.listAdapter.notifyDataSetChanged();

                                InfoPokok info = new InfoPokok();
                                info.setId(IDTable);
                                System.out.println("ID : " + info.getId());
                                infoPokokDao.deleteInfoPokok(info);
                            }
                        });
                b.setNegativeButton("Tidak",
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int whichButton) {
                                dialog.cancel();
                            }
                        });

                b.show();
                return true;
            }
        });

道:

public void deleteInfoPokok(InfoPokok infoPokok) {
String id = infoPokok.getId() + "";

        long deleteId = database.delete(MySQLiteHelper.TABLE_INFO_POKOK, MySQLiteHelper.COLUMN_ID
                + " =?", new String[]{id});
        Cursor cursor = database.query(MySQLiteHelper.TABLE_INFO_POKOK,
                allColumns, MySQLiteHelper.COLUMN_ID + " = " + deleteId, null,
                null, null, null);
        cursor.moveToFirst();
        cursor.close();
    }

共有1个答案

琴献
2023-03-14

在您的DisplayActivity.java中

null

 btnDelete.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {

                DataBaseHandler db = new DataBaseHandler(DisplayImageActivity.this);

                Log.d("Delete Image: ", "Deleting.....");
                db.deleteCloth(new Cloth(imageId));

                Intent i = new Intent(DisplayImageActivity.this, MainActivity.class);
                startActivity(i);
                finish();
            }
        });
 类似资料:
  • 我需要从ListView中永久删除一个项目,然后从数据库中删除。我有一个DatabaseHandler.java类,它的delete函数为: 注意,函数deleteContact具有contact类型的contact变量。

  • 我正在尝试做一个Java线程,这个线程必须从一个MySQL数据库中删除所有的记录,超过7天。 在我的表中,我有一列包含如下日期:。

  • 如您所见,我制作了对话框,displaynotedate用于读取与金额相关的其他数据,并在对话框中读取:

  • 问题内容: 我有一张桌子,上面有一些ID +标题。我想使title列唯一,但是它已经有60万条记录,其中有些是重复的(有时是几十次)。 如何删除除一个以外的所有重复项,以便之后可以向标题栏添加一个唯一键? 问题答案: 此命令添加唯一键,并删除所有会产生错误的行(由于唯一键)。这将删除重复项。 编辑:请注意,对于某些版本的MySQL ,此命令可能不适用于InnoDB表。解决方法请参阅此帖子。(感谢“

  • 我有一个这样的列表视图 这很好,因为它会遍历我的 table1 项。该列表包含名称和价格。我的问题是如何通过鼠标点击一个项目来删除项目,然后点击一个说删除的按钮?我看到的问题是,我不知道有多少项目可用,这取决于用户添加了多少个项目。