public void delete(View v) { int id = getIntent().getIntExtra(NoteDb.ID,0); mSql.delete(NoteDb.TABLE_NAME," _id = " + id,null); finish(); }怎么添加一个修改的方法
时间: 2024-02-25 19:59:13 浏览: 117
要添加一个修改笔记的方法,可以在 Show 类中添加一个新的方法,例如 update() 方法。具体实现可以参考以下代码:
```
public void update(View v) {
int id = getIntent().getIntExtra(NoteDb.ID, 0);
String content = mTextview.getText().toString(); // 获取修改后的笔记内容
String time = getTime(); // 获取修改后的笔记时间,可以根据实际需要进行实现
ContentValues values = new ContentValues();
values.put(NoteDb.CONTENT, content);
values.put(NoteDb.TIME, time);
mSql.update(NoteDb.TABLE_NAME, values, "_id = " + id, null); // 更新数据库中的笔记记录
finish();
}
private String getTime() {
// 实现获取当前时间的方法,具体实现可以根据实际需要进行实现
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(new Date());
}
```
在 update() 方法中,首先获取笔记的 id 值和修改后的笔记内容,然后调用 getTime() 方法获取修改后的笔记时间。接着创建一个 ContentValues 对象,将修改后的笔记内容和时间设置到其中。最后调用 mSql 的 update() 方法更新数据库中的笔记记录,并关闭当前 Activity。
需要注意的是,getTime() 方法中的 SimpleDateFormat 对象用于格式化时间,具体格式可以根据实际需求进行修改。另外,update() 方法中的实现方式仅供参考,具体实现可以根据实际需求进行修改。
阅读全文