第五章 Activity与Intent.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 Activity与Intent

第五章 Activity与Intent 什么是Activity Intent详解 例如,我们通过前例‘注册Activity’选择所在地信息,点击‘所在地’按钮后,能够弹出‘选择城市Activtiy’进行选择,并返回结果。 为了实现这个目的,‘注册Activity’需要构造一个Intent,这个Intent 用于告诉系统,我们要做“启动”动作,此动作对应的启动对象是‘选择城市Activtiy’ ,然后调用startActivity (Intent intent),将构造的Intent 传入,系统会根据此Intent 中的描述,到AndroidManifest.xml中找到满足此Intent 要求的Activity,系统会调用找到的‘选择城市Activity’,最终传入Intent,对应的Activity则会根据此Intent 中的描述,执行相应的操作。 Intent详解 当需要接收Intent回传数据的时候覆写此方法对回传操作进行处理 普通 onActivityResult(int requestCode, int resultCode, Intent data) 4 返回启动当前Activity程序的Intent 普通 getIntent() 3 启动并接收另一个Activity程序回传数据,当requestCode大于等于0才可以触发onActivityResult() 普通 startActivityForResult(Intent intent, int requestCode) 2 启动一个Activity,并通过Intent传送数据 普通 startActivity(Intent intent) 1 描述 类型 方法 No. Intent构成 component(组件):指定Intent的目标组件的类名称。通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。 但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。 指定了这个属性以后,Intent的其它所有属性都是可选的。Intent的Component属性需要接受一个ComponentName对象,创建一个ComponentName需要指定包名和类名。这就可唯一地确定一个组件类,这样应用程序即可根据给定的组件类去启动特定的组件。 Intent构成 代码如下: ComponentName comp=new ComponentName(Context con,Class class); Intent intent=new Intent(); Intent.setComponent(comp); 等价于: Intent intent=new Intent(Context con,Class class); 在启动的组件中,通过以下语句获取相关的信息: ComponentName comp=getIntent().getComponent(); comp.getPackageName();//获取组件的包名 comp.getClassName();//获取组件的类名 ComponentAttr例子 Intent构成 Intent的Action代表该Intent所要完成的一个抽象“动作”,这个动作具体由哪个组件来完成,Action这个字符串本身并不管。 比如Android提供的标准Acton:Intent.ACTION_VIEW,它只表示一个抽象的查看操作,但具体查看什么,启动哪个Activity 来查看,它并不知道(这取决于Activity的intent-filter…/配置,只要某个Activity的intent-filter…/配置中包含了该ACTION_VIEW,该Activity就有可能被启动)。 action(动作): * * * * * 倚动软件工厂实验室 主要内容 主要内容 主要内容 什么是Activity Android中主要包含四大组件:Activity、Service、BroadcastReceiver、ContentProvider。其中Activity是最基础也是最常见的组件。 Activity负责与用户交互,该组件提供了一个显示用户界面的屏幕,用户通过与这个屏幕交互可完成一定的功能,例如打电话,拍照,发送邮件或者查看地图等。 每一个Activity都提供了一个可视化的用户界面。通过setContentView()方法来设定界面显示内容。这个界面通常是充满整个屏幕,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档