使用Intent
如我们所知,需要被做的事件用Intent意图目的来表达。Intent换句话说被用来开启其他Activity。
启动(子)Activity
在一个应用程序生命期中一个基本的事情是比HelloWorld应用程序更精密的,就是启动其他Activity,尤其是子Activity。让我们假设以下情况:
我们想要一个像输入框这样的。用户可以在该输入框中写一个他想要在Google上查询的关键字。
因此我们将像我们以前已经做过的一样来创建一个Android项目。第一件事就是添加一个我们将叫做\的第二个Activity。
一开始,代码框架像这样:
packageorg.anddev.andbook.startingsubactivities;importandroid.app.Activity;importandroid.os.Bundle;
publicclassMySecondActivityextendsActivity{
/**Calledwhentheactivityisfirstcreated.*/@Override
publicvoidonCreate(Bundleicicle){
super.onCreate(icicle);
setContentView(R.layout.main);}}
由anddev.org提供
46
Download at Pin5i.Com
andbook-Android编程
我们现在将添加一个Button到第一个Activity中。我们修改main.xml来完成,当然,不通过选择JavaUI来完成。
浏览\并且你将看到和下面相似的代码:
xmlns:android=\android:orientation=\android:layout_width=\android:layout_height=\>android:layout_width=\android:layout_height=\android:text=\World,StartingSubactivities\/>
注意:也许Eclipse用它自己的xml-编辑器(对我们没有任何用处的编辑器)打开这个main.xml。从SDK-versionm5开始,ADT插件提供了一个带有高亮洁语法的Resource-Editor。
图17打开Resource-Editor
如果我们现在启动该应用程序,它像这样的:
由anddev.org提供
47
图18默认布局(SDK-versionm5)
当我们想要在我们应用程序中有一个Button时,我们将不得不加一些xml代码: