android - 更新 Android 房间数据库中的特定行
问题描述
我是 Android 新手,需要一些帮助。
我有listView
一些edittext
字段和按钮,并将信息存储edittext
在房间数据库中。看起来像这样:https ://imgur.com/a/NTpMUmY
现在,当我将输入更改field A
为,比如说AAAA
,然后单击“按钮”时,房间数据库必须更新该行。
我的问题是我什么时候调用update
命令,房间怎么知道哪一行发生了变化?我不想更新到整个表。
让我知道我是否应该用另一种方式解释它。
解决方案
好的,我找到了一个适合我的解决方案。
TextWatcher textWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
Dao_db.update(s.toString());
}
};
viewHolder.bearbeiten_et.addTextChangedListener(textWatcher);
我使用这个 Textwatcher(不知道存在这样的东西)并在文本更改时更新我的数据库。:)
推荐阅读
- python-3.x - 图像处理错误:模块“PIL.Image”没有属性“ImageWin”和“ImageDraw”
- mysql - 如果在另一个表上匹配,则从一个表中排除行 - MySql
- terraform - 将资源导入 terraform 模块的问题
- php - 购买新订阅时如何自动取消以前的 WooCommerce 订阅?
- excel - 如何在复制和清除数据宏 Excel 后保留公式和格式
- c# - 验证并将 ModelState 从服务层传递到控制器 WebAPI
- r - 用于分析许多文件的 for 循环
- python - 如何在遍历 URL 时使用 Selenium Python 查找 Web 元素
- c# - 如何获取当前登录用户的登录ID(WinForms)
- pyspark - 是否可以在 Pyspark 中结合 .agg(dictionary) 并用 .alias() 重命名结果列?