【发布时间】:2019-04-28 08:08:35
【问题描述】:
我有一个有效的删除功能的代码。 db 中的列是 COL_TASK_TITLE 和 COL_NUM 。我的增量功能不起作用。我还提供了下面的删除功能,它完全可以工作。
public void deleteTask(View view) {
View parent = (View) view.getParent();
TextView taskTextView = (TextView)
parent.findViewById(R.id.task_title);
String task = String.valueOf(taskTextView.getText());
SQLiteDatabase db = mHelper.getWritableDatabase();
db.delete(TaskContract.TaskEntry.TABLE,
TaskContract.TaskEntry.COL_TASK_TITLE + " = ?",
new String[]{task});
db.close();
updateUI();
}
public void incrment(View view) {
View parent = (View) view.getParent();
TextView taskTextView = (TextView)
parent.findViewById(R.id.task_title);
String task = String.valueOf(taskTextView.getText());
SQLiteDatabase db = mHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("COL_NUM",COL_NUM+1)
db.update(TaskContract.TaskEntry.TABLE,cv
TaskContract.TaskEntry.COL_TASK_TITLE + " = ?",
new String[]{task});
db.close();
updateUI();
}
【问题讨论】:
-
increment()的目的是什么?我高度怀疑你实际上根本不需要它。
标签: java android database sqlite android-sqlite