
上QQ阅读APP看书,第一时间看更新
2.7 用户注册案例讲解
前几节分别介绍了Android的布局方式以及Android中组件在xml文件中的定义使用,接下来将通过一个用户注册的综合案例讲解各个控件的组合使用。
首先应该明确用户注册需要哪些信息以及显示这些信息所对应的组件,根据分析应该展示如下信息。
· 手机号:需要输入手机号信息,所以使用EditText组件和用来显示手机号的TextView组件。
· 密码:用户需要输入密码,所以使用EditText组件和用来显示密码的TextView组件。
· 性别:选择性别,使用一组RadioGroup,其中包含两个RadionButton。
· 兴趣爱好:用户可能有多个爱好,需要使用复选框组件。
· 地址:用户选择所在城市,所以使用Spinner下拉框组件。
· 注册按钮:Button组件,单击注册。
结合以上信息,可知整体布局方式采用一种较为常用的线性垂直布局,在TextView和EditText组合使用时,采用线性水平的布局方式。具体的设计代码如下所示:



因为使用了Spinner下拉框组件,所以在Activity中使用ArrayAdapter为其添加数据。在Activity中添加数据代码如下:

上述代码实现的用户注册界面如图2-24所示。

图2-24 用户注册界面