《实验2_Android用户界面程序设计.ppt》由会员分享,可在线阅读,更多相关《实验2_Android用户界面程序设计.ppt(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验实验2 Android用户界面程序设计用户界面程序设计6学时实验目的:实验目的:1.掌握Android常用界面控件的使用方法。2.掌握控件响应函数的编写方法。3.掌握各种界面布局的特点和使用方法。4.掌握使用Intent进行组件通信的原理。5.掌握使用Intent启动Activity的方法。6.掌握Activity间数据传送的方法。作业要求:作业要求:l作业必须在行课期间独立完成。所建立的项目项目名名必须为“姓名拼音缩写+实验号实验号+题号题号”,程序中自定义的类(包括类(包括Activity)、方法)、方法必须以“学号后学号后3位为后缀位为后缀”,包名,包名(Package Name)为
2、“cqut.姓名拼音缩写姓名拼音缩写”。凡是未此规定的一律按抄袭处理,请大家慎重.l程序编好后以压缩包的形式提交,压缩包以学学号号+实验号实验号命名。实验内容:实验内容:设计个人信息管理系统界面,要求如下:建立以下实体模型类及数据结构(XXX为学号后为学号后3位位):I.为个人信息建立一个类MyInfoXXX,在该类中为题目要求的每个个人信息(见下页)定义一个属性。此外该类中应该还有一个“用户名”属性,通过该属性将个人信息与登录用户进行关联。II.为用户建立一个类UserXXX,该类包含“用户名”、“密码”、“角色”(管理员、普通用户)三个属性。III.使用ArrayList链表存储多个用户信
3、息,使用ArrayList链表存储多个个人信息。注意,这两个链表应为全局变量,以便程序中各Activity都能访问。实验内容:实验内容:设计个人信息管理系统界面,要求如下。设计个人信息录入页面PersonInfoActivity,该页面包含下列内容及控件:姓名(EditView)、性别(RadioButton)、出生日期(EditView)、教育程度(高中、大学、硕士、博士,Spinner)、电话(EditView)、邮箱(EditView)、兴趣爱好(运动、音乐、阅读、旅行、电子竞技、其它,CheckBox)、个人简介(EditView),一个“确定”按钮和一个”重置”按钮。“确定”按钮用于
4、将填入的数据保存在程序中,“重置”按钮用于清除已输入的所有内容。实验内容:实验内容:设计个人信息管理系统界面,要求如下。设计程序主界面MainActivity,该界面上有一个“登录”按钮、一个“注册”按钮、一个“查看”按钮和一个用于显示登录状态的TextView,点击“登录”按钮后打开一个普通对话框,该对话框上面有输入用户名、密码和用户类型(管理员、普通用户,Spinner)的控件,在用户关闭这个对话框后,将用户输入的信息递到MainActivity,如果用户名、密码及类型正确,则MainActivity上的TextView显示“某某用户已登录”,否则显示“用户名或密码错误”。实验内容:实验内
5、容:设计个人信息管理系统界面,要求如下。点击主界面MainActivity上的“注册”按钮,打开一个新的Activity,新Activity上除了有用户名、密码、密码确认的EditView控件和用户类型的Spinner控件外,还有有“确定”和“取消”按钮。如果点击“确定”按钮,验证两次输入的密码是否一致,如一致则注册的用户名在MainActivity的TextView上显示,登录时该用户名和密码有效;否则提示“两次输入的密码不一致”;如果点击“取消”按钮,则直接返回主MainActivity页面。实验内容:实验内容:设计个人信息管理系统界面,要求如下。点击主界面MainActivity上的“查
6、看”按钮,如果用户未登陆,则提示用户登陆,否则根据登陆用户的类型分别显示以下内容:I.如果是普通用户,则跳转到PersonInfoActivity页面。如果该用户已填写过个人信息,则将填写的信息显示在相应控件上,用户可以对以上信息修改,点击“确定”按钮后更新掉原信息;否则用户使用该页添加自己的信息。II.如果是管理员,则跳转到PensonsActivity页面,该页面含有一个自定义自定义列表控件列表控件显示所有用户的信息,其每个列表项包含姓名、性别、出生日期、教育程度、电话、邮箱(见下图布局)。当点击某个列表项时,跳转到该用户的PersonInfoActivity页面。但管理员不能修改其它用户
7、的信息,因此,此时该页面上的输入控件及按钮应为不可用状态。实验内容:实验内容:设计个人信息管理系统界面,要求如下。在PersonInfoActivity页面增加一个选项菜单,该菜单中有一个“删除”选项,对于已登录用户,无论他是管理员还是普通用户都可以通过该菜单删除系统中PersonInfoActivity页面对应的个人信息。删除前弹出确认对话框,以确定用户是否真的要删除。实验内容:实验内容:编程提示:1.设置EditText多行输入的方法为:在布局文件的该EditText控件中添加如下代码:android:minLines=“3”android:maxLines=“10”android:inp
8、utType=“textMultiLine”2.设置控件不可用的方法:在程序中调用该控件对象的setEnabled(false)方法。实验内容:实验内容:编程提示:3.设计一个派生自Application类的MyApp类存放全局变量,如:public class MyApp extend Application ArrayList g_users;ArrayList g_Infos;在要使用全局变量的地方通过下面方式使用:MyApp appInstance=(MyApp)getApplication();通过appInstance.g_users引用g_users变量,appInstance.g_Infos引用g_Infos变量。实验内容:实验内容:编程提示:4.Java的ArrayList使用方法见百度经验:http:/