..
我们现在要付诸实践了什么在前一章的最后部分说。
作为一个起点,我们可以使用示例项目,我们已经创建或者我们可以通过下列相同的步骤在本指南第一章显示一个新的。
我们认为样品中含有两种类型的TextView的对象将取代在main.xml文件通过源代码的初始化字符串。 让我们来看看如何。
首先打开的窗口中显示了XML文件列出文件和main.xml中 posizioniamoci。 现在替换为以下代码:
<?XML版本=“1.0”编码=“UTF - 8”?> <的LinearLayout的xmlns:机器人=“http://schemas.android.com/apk/res/android” 机器人:方向=“垂直” Android的:layout_width =“fill_parent” Android的:layout_height =“fill_parent”> <TextView的机器人:文字=“默认TextView1文本” 机器人:ID =“+ @ id/testo1” Android的:layout_width =“wrap_content” Android的:layout_height =“wrap_content”> </ TextView的> <TextView的机器人:文字=“默认TextView2文本” 机器人:ID =“+ @ id/testo2” Android的:layout_width =“wrap_content” Android的:layout_height =“wrap_content”> </ TextView的> </的LinearLayout>
正如我们可以看到我们选择了的LinearLayout(我们将在后面看到的布局提供指导其他类型),我们已宣布two TextView的。 通过串机器人:文本 ,我们设置字符串的默认值和TextView的机器人:id元素我们关联一个唯一的id和name(文本1和文本2),我们将使用源代码进行必要的连接。
此时main.xml文件,不需要其他配置,然后我们可以将它保存并关闭它。
现在我们打开源文件的Java(如果您使用旧的项目文件HelloWorld.java中)和替换为以下代码的内容:
MrWebMaster.android包;
android.app.Activity进口;
android.os.Bundle进口;
android.widget.TextView进口;
公共类的HelloWorld {延伸活动
私人TextView的textView1;
私人TextView的textView2;
/ **调用当第一次创建活动。
* /
@覆盖
公共无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView1 =(TextView的)findViewById(R.id.testo1);
textView1.setText(“由代码1更改的文本”);
textView2 =(TextView的)findViewById(R.id.testo2);
textView2.setText(“由代码2更改的文本”);
}
}
正如我们可以看到类包含两个类型TextView的属性和方法onCreate上调用父类和作为inidichiamo main.xml文件的布局相同的方法。
没有这一点,使用方法findViewById,我们赞同main.xml中声明的类的属性的元素。
随着方法的setText改变两个取代作为参数传递给该方法的字符串TextView的默认值。
启动应用程序将在设备上,屏幕上显示以下窗口:

| |
MySQL的(课程)
管理的开放源码数据库。 从39€。 |
| |
Paint Shop Pro的(第一)
网络与Corel PSP的图形和照片编辑闻名。 从49€。 |
| |
Photoshop中(课程)
Web图形和照片编辑与流行的Adobe的Photoshop。 从49€。 |