gpt4 book ai didi

Android 内容提供商更新某些列

转载 作者:IT王子 更新时间:2023-10-29 06:27:10 25 4
gpt4 key购买 nike

我正在尝试制作一个 android 应用程序,它将确定完成任务还剩下多少时间。我遵循了 Vogella 的教程,尤其是这部分 http://www.vogella.com/articles/AndroidSQLite/article.html#todo制作内容提供者和数据库。它用两件事填充 ListView ,任务名称和剩余天数(后者是在用户在另一个 Activity 中选择他的结束日期时计算的)。我的应用程序计算当前日期并将其从结束日期中减去,然后将剩余天数存储在数据库中。问题是这只存储一次。三天后它仍然会说还有 4 天。我希望应用程序在每次客户端启动时检查剩余天数(检查当前日期,从结束日期中减去并更新数据库中的该列)。问题是我不确定该怎么做。如果有人能给我一些指导,我将不胜感激。

最佳答案

进行计算然后执行 getContentResolver().update(uri,values,selection,selectionArgs);

编辑:

所以只需更新值

ContentValues values = new ContentValues();
values.put(HabitTable.TIME); //whatever column you want to update, I dont know the name of it

...//any other values you want to update too

getContentResolver().update(HabitTable.CONTENT_URI,values,HabitTable.ID+"=?",new String[] {String.valueOf(id)}); //id is the id of the row you wan to update

显然你需要用正确的列名替换内容

关于Android 内容提供商更新某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com