首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android札记(七):Android中Activity的切换②

2012-07-27 
Android笔记(七):Android中Activity的切换②上一节,我们通过对Activity的UI属性设置,完成了一个类似Activit

Android笔记(七):Android中Activity的切换②
上一节,我们通过对Activity的UI属性设置,完成了一个类似Activity切换的程序,可是大家都知道,明明只有一个Activity的子类存在于程序当中,谈何切换呢?
本节将从实质上去完成这个功能。

进入本文之前,我们先来看看一个类;android.content.Intent

Intent是一种运行时绑定(runtime binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION请求给Android,Android会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到网页浏览器Activity来浏览网页。

简单说来,Intent允许在一个Activity中调用另外一个Activity,并且允许在不同的Activity之间传递参数。

这一节,我们只介绍怎样在Activity内调用另外一个Activity,并不传递参数。

先来看效果图:



因为本程序涉及的类和文件比较多,为了简便,就不在strings.xml中设置程序用到的字符串了,直接在文件和类里面使用。

先在程序自己生成的main.xml中设置第一个Activity的布局配置,包括一个TextView和一个Button,代码如下所示:



而后,我们再在此目录下,重新生成一个mylayout.xml,同样是配置一个TextView和一个Button,这个xml的配置是为了第二个Activity而准备的,代码如下:



接下来就是分别把这两个xml分别关联到两个Activity的子类中去,并且为两个Button关联上点击事件,在事件的实现中,添加上Intent类的功能,就大功告成啦。
其中,Activity1的代码如下,

<activity android:name="AndroidWithIntent_Activity2"></activity>


这样我们的系统就可以识别我们新建的Activity类了。

在下一节我们将介绍如何在Activity之间切换的同时,传递点数据过去,就像是在html页面间传递数据一样。

热点排行