《Android应用开发入门经典(第3版)》——第1.5节定制应用
本节书摘来自异步社区《Android应用开发入门经典(第3版)》一书中的第1章,第1.5节定制应用,作者 【美】Carmen Delessio , Lauren Darcey , Shane Conder,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.5 定制应用
Android应用开发入门经典(第3版)
刚才创建的简单应用会显示如图1.11所示的词组“Hello world!”。读者可能会想要定制这个应用以加入一些交互性功能,如添加一个可供输入数据的字段和一个按钮,当用户单击按钮时输入的文本会出现在屏幕的中央。
1.5.1 更新用户界面
定制应用的第一步是更新用户界面。
Try It Yourself
使用可视化编辑器更新用户界面
使用内置于ADT的可视化编辑工具可以添加一个按钮和EditText域。EditText域是一个文本输入域。要完成这个任务需要执行下列步骤。
1.在res/layout文件夹中找到activity_main.xml文件,这个文件就是创建应用时所展示的文件。
2.在组件面板的Form Widgets区域中选择一个按钮并将其拖动到应用的画布上,如图1.11所示。
3.选择组件面板中的Text Fields区域,选中第一种EditText域并将其拖动到画布上。在拖动的时候读者可以看到词组“Plain Text”,如图1.12所示。
1.5.2 在代码中增加动作
现在已经为应用定制了一个简单的用户界面,并且也已经添加了引用Button和EditText的代码,下一步要做的就是更新屏幕中央的TextView了。程序清单1.1给出了刚才使用可视化编辑器创建的按钮的XML代码。第2行代码将Button的id指定为button1,EditText的id为editText1,原先的TextView的id为textView1。这些id是非常重要的,因为在代码中将会使用它们来引用这些用户界面。
程序清单1.1 在XML布局中定义的Button
这个按钮的作用是接收在 EditText 输入的信息,并在按钮被点击时将这些信息放入TextView 中。要完成这一任务的第一步是要在用户界面和代码之间建立连接,第二步是在Button上添加一个动作。
读者需要修改生成的代码。在Eclipse中选中MainActivity.java,然后需要修改onCreate()方法中的代码,但在这之前首先需要引入这些用户界面元素。
这些Java类位于Android的widget包中。
接下来是要在 onCreate()方法中添加代码,以便将布局文件中的资源与代码关联起来,程序清单1.2给出了 onCreate()方法。第5行到第9行定义了一个可在代码中使用的EditText、TextView以及Button,这种关联关系是通过findViewById()方法来建立的。第4行将项目中res/layout文件夹下名为activity_main.xml的XML布局文件与这个Activity绑定了起来。第5行到第8行分别引用了在该文件中定义的各个id。
在第5行和第6行的声明中加入了final修饰符。final变量在赋值之后是无法改变其值的。在本例中之所以这样做是为了在处理Button事件的代码中使用这些变量。如果不将变量e声明为final的话,就会在Eclipse中看到如下的错误:
这个错误出现在第 10 行。第 10 行在一个内部类中使用了变量 e。第 8 行声明了类OnClickListener()的一个新实例。像这样在一个单独的类中使用一个可能会发生变化的变量是不允许的,而将e声明为一个final变量之后就可以在内部类中使用它了,因为可以确保它的值不会发生变化了。当然,读者也可以将这个EditText定义为类的一个字段,这样的话它就有了全局作用于并且对所有方法都可见了。根据EditText域中的数据来更新TextView的代码位于第10行,它将从变量e中读取的文本设置在变量t中。第10行位于Button b的onClick()方法中。第8行的OnClickListener()告诉Button b监听点击事件。当这个Button上的单击事件发生时就会触发OnClickListener中的onClick()方法,该方法中的代码会更新TextView。
完成这些修改之后,就可以在模拟器中运行这个应用并观察所发生的交互了。`

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Android 网络开发与应用实战详解》——2.2节解析Android SDK实例
本节书摘来自异步社区《Android 网络开发与应用实战详解》一书中的第2章,第2.2节解析Android SDK实例,作者 王东华,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 解析Android SDK实例Android 网络开发与应用实战详解在Android安装后的目录中有一个名为“samples”的子目录,在里面保存了SDK中的几个演示实例。这些实例从不同的方面展示了SDK的特性。例如“android-3”目录中的实例文件结构如图2-8所示。 在本节的内容中,将引领读者浏览图2-8中各个实例的效果。 1.HelloActivity这和编程语言中的Hello Word程序类似,是一个Android平台上的最简单程序,运行后将在手机上显示出“Hello Word”的提示。打开Eclipse,将“HelloActivity”导入,然后查看执行后的效果,具体如图2-9所示。 注意 在查看安装目录中的“samples”实例时,不能使用“Import”将实例导入到Eclipse中。要查看实例的运行效果,需要按照下面的步骤操作。 (1)Eclipse中依次单击【file】︱【n...
- 下一篇
《深入理解Android:卷III A》一一1.5本章小结
本节书摘来华章计算机出版社《深入理解Android:卷III A》一书中的第1章,第1.5节,作者:张大伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。1 1.5本章小结 本章介绍了获取Android源代码、使用IDE进行源代码的阅读以及调试的方法。接下来让我们开始Android源代码的研究之旅吧。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)