作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试制作一个 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/
我是一名优秀的程序员,十分优秀!