4、Activity与Intent

4、Activity与Intent

ID:37854298

大小:93.00 KB

页数:8页

时间:2019-06-01

4、Activity与Intent_第1页
4、Activity与Intent_第2页
4、Activity与Intent_第3页
4、Activity与Intent_第4页
4、Activity与Intent_第5页
资源描述:

《4、Activity与Intent》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【四、Activity与Intent】Activity与Intent上一节已经带领大家一起大体认识了一下Activity,相信大家对Activity也有了一定的了解。其实Activity就是一个窗口容器,创建好了Activity后,咱们就可以向其中放入各种各样的控件,这样一个最简单的Android应用程序就完成了。但是,对于绝大多数Android程序来说都不会只有一个Activity,新的问题就来了。怎么从一个Activity跳转到另一个Activity,并且将一些信息传递给它呢?这就用到了下面咱们要

2、学习的对象——Intent。Intent对象的作用是协助应用间的交互与通讯,Intent负责对Activity中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。Intent对象的属

3、性:(1)Action,也就是要执行的动作,SDk中定义了一些标准的动作,包括ACTION_CALL(启动打电话的Acvivity)、ACTION_SENDTO(启动发短信的Activity)等。当然,也可以自定义动作,并可定义相应的Activity来处理我们的自定义动作。(2)Data,也就是执行动作要操作的数据Android中采用指向数据的一个URI来表示,如在联系人应用中,一个指向某联系人的URI可能为:content://contacts/1。对于不同的动作,其URI数据的类型是不同的(可以设

4、置type属性指定特定类型数据),如ACTION_EDIT指定Data为文件URI,打电话为tel:URI,访问网络为http:URI,而由contentprovider提供的数据则为content:URIs。(3)type(数据类型),显式指定Intent的数据类型(MIME)。一般Intent的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用显式指定的类型而不再进行推导。(4)category(类别),被执行动作的附加信息。例如LAUNCHER_CATEGORY表示Intent

5、的接受者应该在Launcher中作为顶级应用出现;而ALTERNATIVE_CATEGORY表示当前的Intent是一系列的可选动作中的一个,这些动作可以在同一块数据上执行。(5)component(组件),指定Intent的的目标组件的类名称。通常Android会根据Intent中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。但是,如果component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。指定了这

6、个属性以后,Intent的其它所有属性都是可选的。(6)extras(附加信息),是其它所有附加信息的集合。使用extras可以为组件提供扩展信息,比如,如果要执行"发送电子邮件"这个动作,可以将电子邮件的标题、正文等保存在extras里,传给电子邮件发送组件。下面是一个简单的使用Intent对象实现一个Activity跳转到另一个Activity的例子:首先看一下工程文件列表下载(9.54KB)2011-1-1900:36第一个Activity文件代码1.packagecom.pj;2.3.impo

7、rtandroid.app.Activity;4.importandroid.content.Intent;5.importandroid.os.Bundle;6.importandroid.view.View;1.importandroid.view.View.OnClickListener;2.importandroid.widget.Button;3.importandroid.widget.EditText;4./**5.*@file:Activity1.java6.*@author:duan

8、pj7.*@date:Jan18,201111:11:52PM8.*@version:1.09.*@descriptions:10.*/11.publicclassActivity1extendsActivity{12.13.privateEditTexttext1=null;14.privateEditTexttext2=null;15.privateButtonbutton1=null;16.@Override17.publicvoidonCreat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。