0

我是 android 开发的新手,当我在首页开发记事本应用程序时listview包含作为笔记标题的项目,我想更新和删除一行listview

public void Update(String txt)
    {
    ContentValues upateValues = createContentValues(txt);
    db.update(table_name, upateValues, row + "="+ "a", null);
    Toast.makeText(this, "Record Updated", Toast.LENGTH_SHORT).show();
    }

public void Delete()
    {
    db.delete(table_name, "row" +"="+"jmj", null);
    Toast.makeText(this, "Record Deleted", Toast.LENGTH_SHORT).show();
    //Display();
    }

此查询对于更新和删除操作是否正确?

4

1 回答 1

1

您有两个(主要)选项如何做到这一点:

1) 使用 rawQuery 并像在任何其他数据库引擎中一样编写更新/删除。

db.rawQuery("UPDATE table_name SET column1=value, column2=value2 WHERE some_column=some_value")

2)使用“帮助”方法并这样做:更新:

ContentValues values = new ContentValues();
values.put("your new values");
db.update(TABLE, values, ID + "=?", new String[] { rowId });

删除:

db.delete(TABLE, ID + " =? ", new String[] { intId });

不要忘记告诉您的列表视图数据集已更改。如何做到这一点取决于您为 ListView 使用的适配器。我想你不使用 ContentProvider/Loader 这么简单的 adapter.notifyDatasetChanged() 应该会有所帮助。

于 2012-08-15T11:33:16.190 回答