版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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页面。 实验内容:实验内容:设计个人信息管理系统界面,要求如下。点击主界面MainAc
6、tivity上的 “查看”按钮,如果用户未登陆,则提示用户登陆,否则根据登陆用户的类型分别显示以下内容:I.如果是普通用户,则跳转到PersonInfoActivity页面。如果该用户已填写过个人信息,则将填写的信息显示在相应控件上,用户可以对以上信息修改,点击“确定”按钮后更新掉原信息;否则用户使用该页添加自己的信息。II.如果是管理员,则跳转到PensonsActivity页面,该页面含有一个自定义自定义列表控件列表控件显示所有用户的信息,其每个列表项包含姓名、性别、出生日期、教育程度、电话、邮箱(见下图布局)。当点击某个列表项时,跳转到该用户的PersonInfoActivity页面。但
7、管理员不能修改其它用户的信息,因此,此时该页面上的输入控件及按钮应为不可用状态。实验内容:实验内容:设计个人信息管理系统界面,要求如下。在PersonInfoActivity页面增加一个选项菜单,该菜单中有一个“删除”选项,对于已登录用户,无论他是管理员还是普通用户都可以通过该菜单删除系统中PersonInfoActivity页面对应的个人信息。删除前弹出确认对话框,以确定用户是否真的要删除。实验内容:实验内容:编程提示:1.设置EditText多行输入的方法为:在布局文件的该EditText控件中添加如下代码:android:minLines = “3”android:maxLines = “10”android:inputType = “textMultiLine”2.设置控件不可用的方法:在程序中调用该控件对象的setEnabled(false)方法。实验内容:实验内容:编程提示:3.设计一个派生自Application类的MyApp类存放全局变量,如:public class MyApp extend Application ArrayList g_users; ArrayList g_Infos;在要使用全局变量的地方通过下面方式使用:MyApp appInstance = (MyApp)getAp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械租赁发票合同范例
- 合伙加盟合同范例
- 2025年运城货运资格证考试题答案
- 河北省邯郸市八年级语文上册 第五单元 第18课 苏州园林教学实录 新人教版
- 2025年海西驾校考试货运从业资格证考试
- 2025年河南货运从业资格证考试模拟考试题及答案解析
- 水产种苗供应合同范例
- 个人出售小产权房合同范例
- 2023九年级数学上册 第二十一章 一元二次方程21.2 解一元二次方程21.2.1 配方法第2课时 配方法教学实录(新版)新人教版
- 工人签劳务合同范例
- MOOC 中级会计学-中南财经政法大学 中国大学慕课答案
- 中国饮食文化智慧树知到期末考试答案2024年
- 《电力勘测设计企业安全生产标准化实施规范》
- 第五单元《京腔昆韵》-欣赏 ☆姹紫嫣红 课件- 2023-2024学年人音版初中音乐八年级下册
- 国家粮食和物资储备局招聘考试试题及答案
- 宿舍零食盒子项目策划
- 糖尿病治疗研究进展
- 工业互联网标准体系(版本3.0)
- 山东省菏泽市10校2023-2024学年高二上学期期末联考地理试题(含答案解析)
- 初一数学期中考试分析
- 松果体区肿瘤护理
评论
0/150
提交评论