- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1.2项目知识准备——1. Intent概述 Intent的中文意思是“意图、意向”,在Android应用中它是一个简单的消息对象,它表示程序想做某事的“意图”(intention)。比如应用程序准备显示一个网页,就可以通过创建一个Intent实例并将其传递给Android系统来表示浏览某个网页的意图。系统将定位哪个组件能处理这一Intent的要求(在当前情况下就是浏览器),浏览器就是目标组件,浏览器负责执行该Intent。 5.1.2项目知识准备——1. Intent概述 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件(目标组件),并完成组件的调用。因此,Intent在这里起着一个中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的信息传递。 5.1.2项目知识准备——1. Intent概述 Intent在寻找目标组件时有两种方法: 第一,通过组件名称直接指定,比如detailActivity,也叫显式查找; 第二是通过Intent Filter过滤指定,这需要指定过滤条件,在符合条件的组件中查找,也叫隐式查找。 表5-1Intent启动不同组件的方法 5.1.2项目知识准备——2.Intent对象的组成 Intent对象由以下几个部分组成:动作(Action)、数据(Data)、分类(Category)、组件(Component)和扩展信息(Extra)。每个组成都由相应的属性进行表示,并提供设置和获取相应属性的方法,如表5-2所示。 表5-2 Intent属性及常用操作方法 5.1.2项目知识准备——2.Intent对象的组成 (1)Component Component属性用于指明Intent的目标组件的类名称,它是一个ComponentName对象。组件名称是可选的,通常Android会根据Intent中包含的其它属性的信息,比如Action、Data/Type、Category进行查找,最终找到一个与之匹配的目标组件。但是,如果指定了Component这个属性,Intent则会直接根据组件名查找到相应的组件,而不再执行上述查找过程。指定Component属性后,Intent的其它属性都是可选的。根据Intent寻找目标组件时所采用的方式不同,可以将Intent分为两类: 显式Intent,这种方式通过直接指定组件名称Component来实现; 隐式Intent,这种方式通过Intent Filter过滤实现,过滤时通常根据Action、Data和Category属性进行匹配查找。 显式Intent通过setComponent()、setClassName()或setClass()设置目标组件。 显示Intent代码举例 该代码在OnClick方法里创建了组件名称对象cn,该组件的上下文环境为MainActivity,目标组件是NextActivity,创建并实例化了Intent对象intentTest,并将cn设置为intentTest的组件名称,并通过该名称启动新的Activity。 public class MainActivity extends Activity { private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button1); btn.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){//实例化组件名称 //指定组件名称的目标组件是NextActivity //MainActivity.this是当前环境 ComponentName cn=new ComponentName(MainActivity.this,com.cqcet.NextActivity); //实例化Intent Intent intentTest=new Intent(); //为Intent设置组件名称属性 //指定了组件名的Intent为显式意图, //显式意图明确指定了Intent应该传递给哪个组件, //此处目标组件为NextActivity。 intentTest.setComponent(cn);
您可能关注的文档
- Access数据库技术及应用 作者 吕英华 第2章 数据库和表.ppt
- Access数据库技术及应用 作者 吕英华 第3章 查询.ppt
- Access数据库技术及应用 作者 吕英华 第5章 报表.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第1章 公司管理数据库系统的总体规划.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第3章 数据表的应用.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第4章 选择查询对象的设计.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第7章窗体对象功能设计.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第8章报表对象的设计.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第10章 宏对象设计.ppt
- Access数据库技术与应用 作者 黄秀娟 主编 第11章_数据库系统的集成、安全与发布.ppt
- Android应用开发教程 作者 罗文 第一章教学课件.ppt
- ANSYS基础与实例教程 作者 张洪信 第1章.ppt
- ANSYS基础与实例教程 作者 张洪信 第2章.ppt
- Aoto CAD 2010 应用教程 作者 蔡伟美 电子课件 课题1.ppt
- Aoto CAD 2010 应用教程 作者 蔡伟美 电子课件 课题2.ppt
- Aoto CAD 2010 应用教程 作者 蔡伟美 电子课件 课题4.ppt
- Aoto CAD 2010 应用教程 作者 蔡伟美 电子课件 课题5.ppt
- Aoto CAD 2010 应用教程 作者 蔡伟美 电子课件 课题7.ppt
- ARM嵌入式系统教程 作者 张石 第1章.ppt
- ARM嵌入式系统教程 作者 张石 第2章.ppt
最近下载
- 新人教版六年级上册数学第三单元分数除法应用题例5精品.ppt VIP
- 注册土木工程师(水利水电工程)水土保持试卷(注册土木工程师(水利水电工程)).doc VIP
- 大学生入团申请答辩.pptx VIP
- SWAT模型专业知识.pptx VIP
- 民间抵押借款合同范本五篇完整版.docx VIP
- 《石油化工管道焊接》课件.ppt VIP
- 03S402 室内管道支架及吊架建筑工程 图集 .docx VIP
- 执业药师继续教育《药店动态质量管理知识(一)》习题答案.docx VIP
- 第7课 猜数字算法验证 课件 2025-2026学年六年级上册信息技术浙教版.pptx VIP
- 统编版(2024)三年级上册道德与法治第二单元 爱科学 学科学 教案(4-6课).docx
原创力文档


文档评论(0)