Android入门篇二:使用意图在Activity之间传递数据
首先,在这里稍微介绍一下意图(Intent)的概念:
Intent(意图)主要是解决Android应用的各项组件之间的通讯。
Intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。通过Intent实现Activity之间数据传递步骤如下:1、建立两个Activity, 分别作为发送端和接受端;2、在发送端的Activity里面创建Intent对象,给Intent对象附加数据进去;
3、在接收端通过getIntent()获取传递过来的Intent对象,然后取出数据显示到TextView。
下面通过本人写的一个小例子代码来讲解,首先看一下运行的效果:
发送端MainActivity截图:
接收端OtherActivity截图:
以下是本项目的源代码:
一、MainActivity.java
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="这里是OtherActivity"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/name"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/age"/> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/address"/> </LinearLayout>
最后注意一点:一定不要忘了在AndroidManifest.xml 文件中对添加的Activity进行声明哦:
<activity android:name=".OtherActivity"/>
Ok,大公告成!