任务2.3 用户注册界面设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

任务2.3.用户注册界面设计•注册界面的设计,界面效果如图所示,通过TextView、EditText、RadioGroup、RadioButton、ToggleButton、CheckBox、Spinner、Button等控件的使用,实现用户注册。任务描述程序效果•使用TextView和EditText实现用户名和用户密码的设置与现实;•使用RadioButton与RadioGroup组件实现性别;•使用ToggleButton按钮实现婚否,内容项为“OFF”和“ON”,默认项为“OFF”;•使用CheckBox按钮实现爱好项,选择项为:阅读、游泳;•使用spinner按钮职务项,内容为:CEO、CFO、PM,使用数组适配器;•使用listView实现注册内容显示。任务目标•本任务中使用的组件TextView、EditText、RadioGroup、RadioButton、ToggleButton、CheckBox、Spinner、Button在layout文件中定义MainActivity.xml设置界面显示。•在MainActivity.java中加载界面的各个控件;•实现onClick方法;•使用数组适配器和listView显示相关内容。任务分析任务分析注册界面的设计,界面效果如下图所示。功能目标:使用TextView和EditText实现用户名和用户密码的设置与现实;性别使用RadioButton与RadioGroup组件实现;婚否使用ToggleButton按钮实现,内容项为“OFF”和“ON”,默认项为“OFF”;爱好项使用CheckBox按钮,选择项为:阅读、游泳;职务项使用spinner按钮,内容为:CEO、CFO、PM。使用数组适配器;使用listView实现注册内容显示;•启动Eclipse,创建工程Register;•创建activitymain.xml;•修改MainActivity.java,添加组件;•创建Result.xml,定义listView控件;•实现MainActivity.java中注册按钮单击事件进行响应,将注册信息以字符串形式传入Bundle对象当中,创建Intent,并跳转到Result.java当中;•选项菜单和上下文菜单的设置与事件处理;•对话框的设置。任务实现核心代码在layout中设计activitymain.xml用户注册界面布局:线性布局+表格布局核心代码用户名和用户密码的显示核心代码性别显示RadidButton核心代码婚否ToggleButton核心代码爱好设置:CheckBox核心代码确定取消按钮Button核心代码控件加载核心代码事件处理:Bundle设置Intent跳转核心代码结果界面核心代码结果页面处理•Activity简介•Intent介绍•常用按钮技术要点Activity简介Activity是Android应用程序的重要组成部分,是Android应用程序的入口,也是用户和应用程序之间进行交互的接口。每个Android应用程序包含很多Activity,但只显示在栈顶的Activity,每个Activity中都可以放很多控件,所以也可以把Activity看作控件的容器。Activity要点•一个Activity就是一个类,并且这个类要继承Activity,Activity类来源于android.jar包。•需要复写onCreate方法,当一个Activity第一次运行时Android操作系统就会调用onCreate方法。•为Activity添加必要的控件。•AndroidManifest.xml中注册Activity。创建Activity要点Activity注册Intent介绍Intent是Android应用的各项组件之间数据通信的桥梁。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述。Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。Intent对象抽象地描述了要执行的操作,其描述的基本内容可以分为组件名称、Action(动作)、Data(数据)、Category(类别)、Extra(附加信息)和Flag(标志位)6部分Intent介绍Extras使用Intent连接不同组件时,有时需要在Intent中附加额外的信息,以便将数据传递给目标Activity,通常以Bundle的形式定义。Component指定Intent目标组件的名称。组件名称是一个ComponentName对象,这种对象名称是目标组件类名和目标组件所在应用程序的包名的组合。Type指定显示的MIME类型(与URI解析相对)。Category对被请求的组件的额外描述信息。Android在Intent类中定义了一组静态常量便是Intent不同的类别。如:“android.intent.category.LAUNCHER”表示目标Activity是应用程序中最优先被执行的Activity。Data描述Intent要操作的数据。以URI形式表示的数据例如:content://contacts/1。Action描述Intent所触发动作名字的字符串。例如:“android.intent.action.MAIN”表示程序的主入口,不会接受数据,结束后也不返回数据Intent应用activity方面。Intent对象通过Context.starActivity()或Activity.starActivityForResult()启动一个新的activity.Activity的跳转,通过Extras传值,当传递的数据较多时通常使用Bundle对象实现。Service方面。Context.startService()方法,启动新服务或者向正在运行的服务提供新命令。Intent对象传递到Context.bindSerivce()中将建立一个服务,建立组件间的联系。broadcastReceive方面。intent对象通过Context.sendBroadcast等发送广播。并将广播内容传递给注册了该广播的广播接收器。常用按钮Android平台提供了很多视图组件,可以快速构建图形用户界面,常用的组件有文本组件、按钮组件、时间日期组件、列表组件、图像相关组件等。每种组件都需要相应的事件处理,事件处理的主要步骤是:实现监听器接口、覆盖监听方法、注册监听器。

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功