您的位置:首页 > 移动开发 > Android开发

android学习之 intent 实例

2012-03-17 16:17 302 查看
网上也有很多文章讲解了intent的用法,自己感觉他的字面意义说到了他的精髓:“目的、意向”,也就是说通过它来告诉应用程序将要做什么,intent正是这样,android通过Intent机制来协助应用间的交互与通讯,网上的一句话来理解:Intent有两种基本用法:一种是显式的Intent,即在构造Intent对象时就指定接收者,这种方式与普通的函数调用类似,只是复用的粒度有所差别;另一种是隐式的Intent,即Intent的发送者在构造Intent对象时,并不知道也不关心接收者是谁,这种方式与函数调用差别比较大,有利于降低发送者和接收者之间的耦合。另外Intent除了发送外,还可用于广播。本文的例子正式介绍其中的显示intent,隐式的Intent将在下一篇中学习。
实例要达到大致的效果:一个页面显示用户列表,其中有一个按钮来添加用户。
用户列表界面:
requestCode If >= 0, this code will be returned in
* onActivityResult() when the activity exits.

也就是说如果requestCode>0 我们就可以在目标activity返回的时候执行父窗口(官方叫做originating activity)的onActivityResult方法来处理我们的数据,我们可以使用已经定义好的requestCode,也可以自己定义,在代码中我直接给赋值为1,正如文档所说的,我们在用户类表的activity里面重写onActivityResult方法来刷新界面,以显示新添加的用户。
下面来看下我们的本实例的两个activity:
首先是用户列表activity:Test1.java:(使用到了simpleAdapter可以见于我的另外一篇文章http://www.blogjava.net/freeman1984/archive/2009/11/06/301475.html

private String mAction;
private Uri mData;
private String mType;
private ComponentName mComponent;
private int mFlags;
private HashSet<String> mCategories;
private Bundle mExtras;

本文来源:http://www.blogjava.net/freeman1984/archive/2009/11/10/301823.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: