2 构建交互式应用:真正有用的应用

0 绪言

大多数应用都需要以某种方式响应用户

这一章中,你将了解怎样让你的应用更有交互性。你会看到如何让应用些事情来响应用户,以及如何让活动和布局像朋友一样交谈。在这个过程中,我们还会通过介绍R带你更深入地了解Android具体如何工作,R就像是个秘密宝石,可以把所有这些连接在一起。

1 引入

1.1 需求引入

这一章中,我们会向你展示如何创建与用户交互的应用:这里会创建一个啤酒荐酒师(Beer Adviser)应用。在这个应用中,用户可以选择他们喜欢的啤酒类型,然后单击一个按钮,会得到一个列表,列出用户可以品尝的一组啤酒。

这个应用的结构如下:

1.布局指定应用是什么样

它包括3个GUI组件:

  • 一个值下拉列表,这称为spinner,允许用户选择他们想要的啤酒类型;
  • 一个按钮,单击这个按钮会返回选择的啤酒类型
  • 一个文本域,用来显示啤酒类型

2.文件strings.xml包括布局所需的所有字符串资源,例如,布局中指定的按钮的标签

3.活动指定应用如何与用户交互

根据用户选择的啤酒类型,利用这个信息显示用户可能感兴趣的一组啤酒。这里要借助于一个定制Java类。

4.定制Java类包含应用的应用逻辑

它包括一个方法,这个方法取啤酒类型作为参数,返回一个列表,其中包括这种类型的所有啤酒。活动会调用这个方法,传入啤酒类型,然后使用得到的响应。

1.2 需要完成的工作

1.创建一个工厂

2.更新布局

3.将布局与活动关联:布局只是创建一个可视的组件。要让应用真正聪明起来,还需要把布局与活动中的Java代码关联起来。

4.编写应用逻辑 :要为应用增加一个定制Java类,用它确保用户可以根据选择的啤酒类型得到想要的啤酒。

1.3 更新布局--布局XML与代码讲解

1.3.1 布局XML代码

布局文件代码为:

下面对这里面的代码进行详解:

1.3.2 常用属性

按钮和文本视图是同一个AndroidView类的子类:

按钮和文本视图之所以会有共同的属性,是因为:他们都继承了同一个Android View类

现在来看常用的属性:

android:id

这个属性为组件指定一个标识名。利用ID属性,可以通过活动代码来控制组件完成工作,另外还可以控制组件在布局中的位置:

android:id="@+id/button" 

android:text

这会告诉Android组件应当显示什么文本。对于

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部