android developer tiny share-20170603
今天继续讲android日历事件的ContentProvider,上一节讲添加事件,这一节讲更新和删除事件。
以下是android developer官方讲解:
更新事件
当您的应用想允许用户编辑事件时,我们建议您按照使用 Intent 编辑事件中所述使用 EDIT Intent。不过,您可以在需要时直接编辑事件。 如需执行事件更新,您可以通过 URI 追加 ID (withAppendedId()) 或第一个选定项形式提供事件的 _ID。选定范围应以 "_id=?" 开头,并且第一个 selectionArg 应为事件的 _ID。 您还可以使用不含 ID 的选定范围执行更新。 以下是一个更新事件的示例。 它使用 withAppendedId() 方法更改事件的标题:
private static final String DEBUG_TAG = "MyActivity";
...
long eventID = 188;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
Uri updateUri = null;
// The new title for the event
values.put(Events.TITLE, "Kickboxing");
updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
int rows = getContentResolver().update(updateUri, values, null, null);
Log.i(DEBUG_TAG, "Rows updated: " + rows);
删除事件
您可以通过将事件 _ID 作为 URI 追加 ID 或通过使用标准选定范围来删除事件。如果您使用追加 ID,则将无法同时使用选定范围。共有两个版本的删除:应用删除和同步适配器删除。应用删除将 deleted 列设置为 1。此标志告知同步适配器该行已删除,并且应将此删除操作传播至服务器。 同步适配器删除会将事件连同其所有关联数据从数据库中移除。 以下是一个应用通过事件 _ID 删除事件的示例:
private static final String DEBUG_TAG = "MyActivity";
...
long eventID = 201;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
Uri deleteUri = null;
deleteUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
int rows = getContentResolver().delete(deleteUri, null, null);
Log.i(DEBUG_TAG, "Rows deleted: " + rows);
android developer tiny share-20170603相关推荐
- Google Issues Cease Desist to Open Source Android Developer
Android MODer issued Cease and Desist order Last week the Android world was delivered a heavy blow. ...
- This Android SDK requires Android Developer Toolkit version 23.0.0 or above
This Android SDK requires Android Developer Toolkit version 23.0.0 or above. Current version is 12. ...
- Google Android Developer
Google Android Developer 我记得我学习Android那会儿,老师也不是很会Android,所有经常是对着Google的文档读,那个时候翻墙也是个麻烦事,再加上全英文的时候文档, ...
- android底层开发工具,Android Developer Tools(开发人员工具)
在做Android开发的过程中,不可避免地需要使用到自带的android developer tools(开发人员工具),这是一个强大的开发辅助工具,随着android版本的更新,developer ...
- This Android SDK requires Android Developer Toolkit version 23.0.0 or above.
当更新了SDK之后,在Windows->Preference->Android中指定SDK时,报如下错误: This Android SDK requires Android Develo ...
- Android Studio无法Share Project
And_Android Studio取消与SVN的关联/找不到Share Project(Subversion) 字数293 阅读807 评论0 喜欢5 问题: 公司整的SVN,个人是不太喜欢S ...
- This Android SDK requires Android Developer Toolkit version 22.6.2 or above.
今天,在android SDK升级时间,我遇到上述错误,经过一番努力仍克服. 解决方法:android-sdk-windows\tools\lib中间plugin.prop在文档 plugin.ver ...
- 【Android Developer】2.Android的第一个Helloworld程序
第一个Android的程序的编写,Android工程的建立与运行 首先介绍一下自己用的Eclipse SDK Version: 3.7.2 1.选择Android工程 2.填写项目名 3.选择Andr ...
- 微软职位内部推荐-Android Developer
微软近期Open的职位: Position: SDE II or Senior SDE -- Mobile Products Android/WP Contact Person: Winnie Wei ...
- Android Developer:合并清单文件
使用Android Studio并且基于Gradle构建,每个App能在多个位置包含清单文件,例如在src/main文件夹下productFlavor.库.Android ARchive(AAR) b ...
最新文章
- 安卓绿色联盟两项免费福利重磅发布:EMUI9.0和绿色应用2.0测试能力
- 关于java的对象数组
- 泰一指尚大数据应用成为第一批省级重点企业研究院
- GWT Spring和Hibernate进入数据网格世界
- mysql jpa 批注 视图_通过JPA注解映射视图的实体类 jpa 视图 无主键 @Query注解的用法(Spring Data JPA) jpa 使用sql语句...
- java文件下载出现文件名乱码解决办法
- 程序员如何避免半途而废?
- Ambari server:无法显示内存,CPU等使用率
- java编写九宫格拼图游戏_jquery 九宫格拼图游戏源码
- 关于进程wuauclt.exe
- HJ 82 将真分数分解为埃及分数
- h5难做吗_这样的h5制作难吗,通过什么平台可以做出来?
- Edge浏览器的书签(收藏夹)文件夹地址在哪?
- 三种查看文件MD5 SHA*等校验值的方法
- 未接响铃1秒是什么意思_空调能耗等级是什么意思 家用有必要买1级空调吗 看了它就明白了...
- 一篇文章带你快速上手Airtest和Poco
- 用python设置windows系统桌面背景(壁纸)的代码
- 网易考拉测试面试题整理
- 【水滴石穿】mobx-todos
- 我是这么利用数据——肥肉吃多了会腻
热门文章
- pulseaudio-点点滴滴
- Python 计算思维训练——公式编程
- 计算机专业比较好的加州州立,美国计算机专业大学排名前十
- 多媒体开发之---一个破解版的迅雷云点播网站
- python人民币转大写_python将人民币转换大写的脚本代码
- html手写笔记照片,Myscript Nebo – 好用到哭的手写笔记软件!你只管写画,它帮你识别转换成文字 | 火星博客...
- Web3 – The Decentralized Web
- Dotnet WebAPI 项目启动提示 500.30 - ANCM In-Process Start Failure
- 说说的那道求面积的小学六年级几何题
- matlab 将路径靠左,latex 图片位置靠左