首页 > 解决方案 > Android SQLite 删除单个联系人

问题描述

嗨,我是编码新手,也是 StackOverFlow 新手

我正在大学学习Android。我使用 Android 和 SQLite 创建了一个应用程序。我正在尝试删除我的 SQLite 数据库中的单个联系人。它在 ListFragment 中,我试图在 onContextItemSelected(MenuItem item) 方法中删除单个联系人。

我看不出我做错了什么是否有人能够给我一个关于我必须做什么来删除单个联系人的指针?提前致谢。

ListFragment Inventory_List

public boolean onContextItemSelected(MenuItem item) {

    DBAdapter dba2 = new DBAdapter(getActivity());
    dba2.open();
    dba2.deleteContact((int) getSelectedItemId());
    dba2.close();
    //MainActivity.entries.clear(); //deletes all entries in the database.

    return true;
}

数据库适配器

//---deletes a particular contact---
public boolean deleteContact(int rowId)
{
    String where = KEY_ROWID + "=" + rowId;
    return db.delete(DATABASE_TABLE, where, null) > 0;
}

我的数据库 DBAdapter 类中的项目是:

static final String KEY_ROWID = "_id";
static final String KEY_NAME = "name";
static final String KEY_INVOICE = "invoice";
static final String KEY_QUALITY ="quality";
static final String KEY_DATE ="date";
static final String KEY_PASSWORD="password";
static final String KEY_APPLICATION="application";
static final String TAG = "DBAdapter";
static final String DATABASE_NAME = "MyDB";
static final String DATABASE_TABLE = "contact";
static final int DATABASE_VERSION = 1;
static final String DATABASE_CREATE =


//---opens the database---
public DBAdapter open() throws SQLException
{
    db = DBHelper.getWritableDatabase();
    return this;
}
//---closes the database---
public void close()
{
    DBHelper.close();
}

如果我错过了提供某些东西,请告诉我。再次感谢。

标签: androidsqliteandroid-sqlite

解决方案


推荐阅读