- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组件通信与广播消息;本章学习内容;什么是Intent ;组件名(component name);动作(action) ;数据(data);URI(Uniform Resource Identifier) ;;;Android中的URI;数据(data);;类型(category) ;;附加信息(extra );;标志(flags);Intent的用途;启动Activity;启动Activity;显式启动
下面用IntentDemo为例说明如何使用Intent启动新的Activity。
程序默认启动的Activity是MainActivity,在用户点击“启动Activity”按钮后,程序启动NewActivity
;实现步骤:
(1)在AndroidManifest.xml文件中注册这两个Activity;
—使用activity标签,嵌套在application标签内部。
(2)创建两个Activity的布局文件;
(3)编写MainActivity.java和NewActivity.java文件。;隐式启动
不需要指明需要启动哪一个Activity,而由Android系统来决定。
Android系统会在程序运行时解析Intent,并根据一定的规则对Intent中的action、data和category与Activity的intent过滤器中的匹配。
;;如果程序开发人员希望启动一个浏览器,查看指定的网页内容,却不能确定具体应该启动哪一个Activity?
程序开发人员可以将浏览动作和Web地址作为参数传递给Intent,Android系统则通过匹配动作和数据格式,找到最适合于此动作和数据格式的组件。
;;隐式启动
WebViewIntentDemo示例说明了如何隐式启动Activity,用户界面
;获取Activity返回值的启动方式;一般可以分为以下三个步骤:
在父Activity中启动子Activity
在子Activity中设置返回值
在父Activity中获取返回值
;在父Activity中启动子Activity;显式启动子Activity的代码如下
隐式启动子Activity的代码如下 ;在子Activity调用finish()关闭前,调用setResult()设定需要返回给父Activity的数据。
setResult(int resultCode,Intent data):
resultCode:表示子Activity的返回状态,通常为Activity.RESULT_OK(正常返回数据)或者Activity.RESULT_CANCELED(取消返回数据),也可以是自定义的;
data:封装返回数据的一个Intent对象。返回数据主要以Uri形式返回给父Activity,此外还可以附加一些附加信息,这些附加信息用Extra的键值对表示。 ;以下代码说明如何在子Activity中设置返回值:;在父Activity中获取返回值;示例说明;当用户点击“启动Activity1”和“启动Activity2”按钮时,程序将分别启动子Activity1和Activity2。;思路?;Intent过滤器(Intent Filter);如何给组件定义Intent过滤器;元素;Intent与Intent过滤器的匹配策略;Intent与Intent过滤器的匹配策略;Intent与Intent过滤器的匹配策略;Intent与Intent过滤器的匹配策略;Intent与Intent过滤器的匹配策略;;IntentResolutionDemo示例;当应用程序安装到Android系统时, AndroidManifest.xml文件中所有的组件和Intent过滤器都会注册到Android系统中。
这样,Android系统便可以将任何一个Intent请求通过Intent过滤器映射到相应的组件上。 ;Intent与广播消息;注册BroadcastReceiver;使用Intent发送广播消息;;BroadcastReceiverDemo示例用户界面;接收系统广播;思考:;9、春去春又回,新桃换旧符。在那桃花盛开的地方,在这醉人芬芳的季节,愿你生活像春天一样阳光,心情像桃花一样美丽,日子像桃子一样甜蜜。8月-218月-21Thursday, August 19, 2021
10、人的志向通常和他们的能力成正比例。06:07:1206:07:1206:078/19/2021 6:07:12 AM
11、夫学须志也,才须学也,非学无以广才,非志无以成学。8月-2106:07:1206:07Aug-2119-Aug-21
12、越是无能的人,越喜欢挑剔别人的错儿。06:07:1206:07:1206:07Thurs
文档评论(0)