..
在前面的教训,引进意向,我们推出了功能强大的工具来连接应用程序内的更多的活动。 这将使得它可以构建应用程序,甚至是相当复杂,委派特定的活动一些活动,这些行动将被激活,如果只作为必要的用户相互作用的结果。
在这一课中,我们将看到如何调用从主要活动第二。
那么,让我们创建一个新的项目,我们首先要创建一个新的Java类SecondaAttivita.java和服。 在这个文件中,插入下面的代码:
MrWebMaster.android包;
android.app.Activity进口;
android.os.Bundle进口;
android.widget.TextView进口;
android.view.LinearLayout进口;
延伸活动{public类SecondaAttivita
私人TextView的电视;
@覆盖
公共无效的onCreate(包savedInstanceState){
新的LinearLayout线性的LinearLayout =(本);
tv.setText(“这是第二个活动”);
linear.addView(电视);
setContentView(线性);
}
}
正如我们可以看到这样的第二课堂,作为一个活动,延长正是活动。
我们现在要编辑的Activity类HelloWorld.java的主要定位自己,当然在方法的onCreate,代码。 然后插入这两个简单的代码行:
MiaIntent意向意图=新的(这一点,SecondaAttivita.class); startActivity(miaIntent);
在第一首行,我们要实例化的类型意图和目的将要创建的类型将un'intent明确的对象。 这其实是用来制造商必须在指定的活动,推出的意图(在本例的活动中,我们发现自己,所以我们传递这样一个值)和意向是定向活动。
该方法startActivity(miaIntent)的方法,它是发射一个新的活动服务。 后者是引发的意图,我们在前面的行创建。
在这一点上,如果我们试图将我们的应用程序启动但继续看到活动的主要问候,而不是打印字符串的第二个犯罪活动。 这是因为除了结构通过活动代码调用也必须申报在二级AndroidManifest.xml文件它。
那么,让我们打开该文件,并在活动后申报的AndroidManifest.xml主要插入,在XML上市,下面的代码行:
<activity android:name=".SecondaAttivita"> </活动>
这样,我们所说的活动中的“AndroidManifest存在,如果现在开始我们的应用程序将得到期望的结果。
在文件AndroidManifest,在新活动的声明,你可以设置所需的意图过滤器的需要。 这使得模型的每一项活动的行为是有机会作出回应,以相同的功能包括过滤器的意图。
在上面的例子中,我们已经提出了很有条理活动第二小学。 而“当然,你可以创建一个新的XML文件结构的窗口更复杂的布局,然后作为参数传递给第二个活动setContentView方法只是该文件。
| |
ASP.NET(课程)
全部课程建设从49€Web应用程序。 |
| |
MS访问(高级)
了解如何创建和管理数据库迅速和容易。 起价29€。 |
| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |