已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京传智播客教育 ,北京传智播客教育 ,使用ContentResolver操作ContentProvider中的数据,当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver 类提供了与ContentProvider类相同签名的四个方法: public Uri insert(Uri uri, ContentValues values) 该方法用于往ContentProvider添加数据。 public int delete(Uri uri, String selection, String selectionArgs) 该方法用于从ContentProvider删除数据。 public int update(Uri uri, ContentValues values, String selection, String selectionArgs) 该方法用于更新ContentProvider中的数据。 public Cursor query(Uri uri, String projection, String selection, String selectionArgs, String sortOrder) 该方法用于从ContentProvider中获取数据。 这些方法的第一个参数为Uri,代表要操作的是哪个ContentProvider和对其中的什么数据进行操作,假设给定的是: Uri.parse(“content:/vider.personprovider/person/10”),那么将会对主机名为vider.personprovider的ContentProvider进行操作,操作的数据为person表中id为10的记录。,北京传智播客教育 ,北京传智播客教育 ,使用ContentResolver操作ContentProvider中的数据,使用ContentResolver对ContentProvider中的数据进行添加、删除、修改和查询操作: ContentResolver resolver = getContentResolver(); Uri uri = Uri.parse(“content:/vider.personprovider/person“); /添加一条记录 ContentValues values = new ContentValues(); values.put(“name“, “itcast“); values.put(“age“, 25); resolver.insert(uri, values); /获取person表中所有记录 Cursor cursor = resolver.query(uri, null, null, null, “personid desc“); while(cursor.moveToNext() Log.i(“ContentTest“, “personid=“+ cursor.getInt(0)+ “,name=“+ cursor.getString(1); /把id为1的记录的name字段值更改新为liming ContentValues updateValues = new ContentValues(); updateValues.put(“name“, “liming“); Uri updateIdUri = ContentUris.withAppendedId(uri, 2); resolver.update(updateIdUri, updateValues, null, null); /删除id为2的记录 Uri deleteIdUri = ContentUris.withAppendedId(uri, 2); resolver.delete(deleteIdUri, null, null);,北京传智播客教育 ,北京传智播客教育 ,为应用添加新的Activity,第一步:新建一个继承Activity的类,如:NewActivity public class NewActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); /这里可以使用setContentView(R.layout.xxx)显示某个视图 第二步:需要在功能清单AndroidManifest.xml文件中添加进上面Activity配置代码(红色部分): . . android:name属性值的前面加了一个点表示NewActivity是当前包cn.itcast.action下的类,如果类在应用的当前包下,可以省略点符号,如果类在应用的子包下必须加点,如:NewActivity类在cn.itcast.action.user包下可以这样写:,北京传智播客教育 ,北京传智播客教育 ,打开新的Activity ,不传递参数,在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数: 第一种:打开新的Activity,不传递参数 public class MainActivity extends Activity Override protected void onCreate(Bundle savedInstanceState) . Button button =(Button) this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener()/点击该按钮会打开一个新的Activity public void onClick(View v) /新建一个显式意图,第一个参数为当前Activity类对象,第二个参数为你要打开的Activity类 startActivity(new Intent(MainActivity.this, NewActivity.class); ); ,http:/www.anzhuo.cc/ 安卓手机论坛,5,Activity,Activity,A visual user interface 通过view管理UI 每一个有用户界面的应用至少包含一个activity 一个应用可以有多个activity,其中一个作为main activity用于启动显示 Activity通过startActivity或startActivityForResult启动另
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保护耳朵教案及反思
- 配件风险管理策略
- 服装行业招投标违规责任追究
- 游戏厅装修施工合同
- 商业综合体砌体施工协议
- 公共安全管理办法释义
- 大型电力变电站施工合同
- 劳动争议处理策略研究
- 北京环保项目采购规定
- 污水处理工程招投标合同
- 基本消防知识考试题库200题(通用版)
- PBL教学法在临床护理教学中的应用
- 23秋国家开放大学《法律咨询与调解》形考任务1-4参考答案
- 读后续写人与动物-天使狗狗的守护讲义 高三英语作文复习写作专项
- 课件大班科学活动《有趣的影子》
- 责任心的力量PPT模板:共建美好世界
- 监控施工方案四篇
- 某标准件厂冷镦车间低压配电系统及车间变电所设计(超详细)
- 紫金矿业污染事件商业伦理分析
- 体检指标分析课件
- 2023年口腔医学期末复习-牙周病学(口腔医学)考试历年真题精华集选附答案
评论
0/150
提交评论