主编:钟元生 赵圣鲁.

Slides:



Advertisements
Similar presentations
喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
Advertisements

庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
因为爱,我们让研修果实更香甜 ——阜阳市临泉县小语1班第三期简报 编辑 葛泽付.
Android开发入门 -----第一个Android程序 主讲:李晓蕾
第2章  Android应用的界面编程.
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
拒做“低头族” 婚庆1333班 龚秀萍.
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
目 录 探索社会力量参与矛盾化解新模式 创新背景 主要做法 创新亮点 取得成效 杭州市信访局(“12345”)
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
周刊 总第38期 2013年6月1日 本期编辑:翁茜茜 温州滨海学校教科室主办
先秦诸子的性情人生 “语文教材微专题系列研究”之一 复旦附中 李郦.
全国“三新”作文研讨会成果交流 罗外初中部 曾祎闱.
校园信息管理系统 河北科技大学网络中心 2000/4/10.
川信·中国奥园优债集合 资金信托计划1号 华南片区投资银行一部 2016年5月.
述职报告书.
纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
医院后勤标准化信息化研究汇报 汇报人:黄如春.
生物化学与养生 化学三班 张震.
深入贯彻党的十七届四中全会精神 切实提高全区组织工作科学化水平
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
观摩本次优质课的一点收获和思考 巩固创新成果 打造活力课堂 烟台市教科院 韩明山.
目 录 CONTENTS 公积金信息系统升级概述 缴存和提取业务培训 第一部分 第二部分 Part 1 Part 2
實驗五:多媒體播放器選單介面.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
关注教师、学生的应用体验 营造实用、高效的数字校园生态环境
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
102學年度預算編製說明會 主辦單位:會計室 102/02/22.
固定资产加速折旧新政讲解 深圳国家税务局所得税处.
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
2016年6月.
解读《全国文化市场技术与服务平台应用规范》
峨眉天下秀-峨眉山市基础设施建设贷款集合资金信托计划
海 豚.
第一单元 文化与生活 第二课 文化对人的影响.
项目办公室.
28 唯一的听众 九年制义务教育课本第十册 Contents 作者:落雪.
中共盘县卫生和计划生育局党组落实主体责任情况汇报
ArrayAdapter & Spinner
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
實驗四:單位轉換程式.
第2章 建立Android應用程式 2-1 Java語言、XML文件與Android 2-2 建立第一個Android應用程式
CH3 Eclipse.
第9课 北美大陆上的新体制 导入新课 新课教学 课堂小结 知识结构 巩固练习
Ch06 再談選單元件 物件導向系統實務.
Chapter 6 Advanced UI Design.
Android智慧型手機程式設計實務應用班
Chapter 6 進階UI設計.
實驗十四:顯示與控制地圖.
建立Android新專案 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
實驗十一:待辦事項程式 (儲存在手機上).
主编:钟元生 赵圣鲁.
新个人所得税 相关政策解读.
Location Based Services - LBS
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
汕头大学医学院附属肿瘤医院 医务科 药学部 2014年12月
微信商城系统操作说明 色卡会智能门店.
音乐1 工作坊 学习简报 (第1期) 音乐1坊主: 胡真真 2016年5月.
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
请添加标题 请添加作者.
方格紙上畫正方形.
所得稅法第14條、第126條修正條文 薪資所得計算方式二擇一 定額減除 特定費用減除 維持現行薪資所得特別扣除額20萬元減除方式
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
用Intent啟動程式中的其他Activity、運用WebView顯示網頁 靜宜大學資管系 楊子青
進階UI元件:Spinner與接合器 靜宜大學資管系 楊子青
报 告 人:阮太元 开课系部:电子与信息技术系
Presentation transcript:

主编:钟元生 赵圣鲁

第四章 无对话框的单 页面设计

本讲内容 本章案例实现流程 “历年省控线查询”模块实现 历年录取线查询”模块实现 界面设计 事件监听器 界面设计 事件监听器 Spinner实现下拉列表选项 事件监听器 ListView列表 界面设计 Spinner实现下拉列表选项 事件监听器 ListView列表 Contents

4.1 微案例介绍 本章案例实现流程 “省控线查询”模块实现的页面流程 Contents

4.1 微案例介绍 本章案例实现流程 “历年录取线查询”模块实现的页面流程 Contents

4.2“历年省控线查询”模块实现 4.2.1 界面设计 Contents “省控线查询”模块整体采用线性布局,布局内部结合TextView(文本显示框)、Spinner(列表)、(HorizontalScrollView)水平滚动条等组件组合实现。 省控线查询”模块整体布局 Contents

4.2“历年省控线查询”模块实现 4.2.1 界面设计 Contents 第一步:打开strings.xml文件,在resources标签下定义资源变量。 第二步:Spinner列表显示框因为有边框,所以需要自定义图片作为背景。在 drawable文件夹下新建border.xml图片 第三步:在activity_main.xml文件中对“省控线查询”界面进行整体布局 Contents

4.2“历年省控线查询”模块实现 4.2.2 Spinner实现下拉列表选项 Contents 每个Spinner列表需要自己的布局、数据源和适配器Adapter。在四个Spinner列表的布局中,使用了三种布局,其中年份和生源地的布局一样,因此创建三个布局文件即可。三种布局文件比较相似,只是颜色不一样,为了节省代码,使用style样式表进行实现。三个布局文件名分别是spinner_item_batch.xml、spinner_item_category.xml和spinner_item_ year.xml。 省控线查询Spinner列表 Contents

4.2“历年省控线查询”模块实现 4.2.2 Spinner实现下拉列表选项 Contents 每个Spinner列表需要自己的布局、数据源和适配器Adapter。在四个Spinner列表的布局中,使用了三种布局,其中年份和生源地的布局一样,因此创建三个布局文件即可。三种布局文件比较相似,只是颜色不一样,为了节省代码,使用style样式表进行实现。 省控线查询Spinner列表 Contents

4.2“历年省控线查询”模块实现 4.2.2 Spinner实现下拉列表选项 Contents 第一步:创建三个布局文件,文件名分别是spinner_item_batch.xml、 spinner_item_category.xml和spinner_item_ year.xml。 第二步:实现Spinner列表布局文件后,还需要在java类文件中创建数据源和适配器。 打开主类文件资源代码为ControlLineActivity(新建项目默认为MainActivity), 添加常量和实例化控件。 第三步:在ControlLineActivity主类文件的onCreate方法中,关联控件获取ID。 示例:yearSpinner = (Spinner) findViewById(R.id.yearSpinner) Contents

4.2“历年省控线查询”模块实现 4.2.2 Spinner实现下拉列表选项 Contents 第四步:由于生源地数据源在整个客户端项目中从SQLite数据库中获取,现在新建 GetSQLite类,定义临时数据集合,临时代替SQLite生源地数据, 第五步:在ControlLineActivity主类文件中onCreate方法中,实例化GetSQLite 对象 获取本地数据临时生源地集合。然后,定义四个Spinner列表适配器,并将数 据源和布局关联。 示例: ArrayAdapter<String> yearAdapter = new ArrayAdapter<String>(this, R.layout.spinner_item_year, years); yearSpinner.setAdapter(yearAdapter); Contents

4.2“历年省控线查询”模块实现 4.2.3 事件监听器 Contents 把四个Spinner列表实现,但是还不能实现在选择列表后,省控线标题相应切换的效果,为了实现省控线随着选择列表的不同而相应变化,可采用内部类事件监听方法,对四个列表进行监听。 预期实现的效果 Contents

4.2“历年省控线查询”模块实现 4.2.3 事件监听器 Contents 第一步:在主类ControlLineActivity中定义MyItemSelectedListener类并实现 OnItemSelectedListener类的接口,在执行完onItemSelected方法后显示省 控线标题信息。 第二步:定义完MyItemSelectedListener事件监听内部类后,需要对四个Spinner控 件监听才能达到监听的效果。 示例:MyItemSelectedListener itemSelectedListener = new MyItemSelectedListener(); yearSpinner.setOnItemSelectedListener(itemSelectedListener); 预期实现的效果 Contents

4.2“历年省控线查询”模块实现 4.2.4 ListView列表 Contents 省控线查询列表 Contents

4.2“历年省控线查询”模块实现 4.2.4 ListView列表 Contents 第一步:在Layout文件夹下新建list_item_control_line.xml列表布局。 第二步:列表数据源在“豹考通”整体项目中是从服务端获取数据,现在使用临时集 合数据代替从服务端获取的数据,新建GetService类添加集合数据,在集合 中使用ControlLine实体类封装每条数据。 第三步:ListView列表采用自定义列表,需要实现自定义Adapter类,并继承 BaseAdapter类。新建ControlLineAdapter类。 第四步:在主类ControlLineActivity中实例化GetService对象获取省控线数据集合, 并实例化ControlLineAdapter 对象,传入数据源,关联ListView控件显示列表 Contents

4.3“历年录取线查询”模块实现 4.3.1 界面设计 Contents “历年省控线查询”模块整体采用线性布局,布局内部结合TextView(文本显示框)、Spinner(列表)、HorizontalScrollView(水平滚动条)、Button(按钮)等组件组合实现 “录取线查询”模块整体布局 Contents

4.3“历年录取线查询”模块实现 4.3.1 界面设计 Contents 第一步:打开strings.xml文件,在resources标签下定义资源变量。 第二步:Spinner列表显示框因为有边框,所以需要自定义图片作为背景。在 drawable文件夹下新建border.xml图片 第三步:查询按钮和历年分数与省控线差值按钮设置背景图片,因为按钮按下和 抬起背景图片是两种状态,于是创建title_btn.xml背景图片,采用selector 标签设置各种状态对应显示的图片,状态显示图片分别为pressed.xml和 unpressed.xml。 第四步:在activity_main.xml文件中对“历年录取线查询”界面进行整体布局 Contents

4.3“历年录取线查询”模块实现 4.3.2“历年录取线筛选条件栏”实现 Contents 历年录取线筛选条件栏,包含6个下拉列表、2个单选按钮和1个查询按钮,下拉列表还需要自己的布局、数据源和适配器Adapter。在6个Spinner列表的布局中,使用了三种布局,其中省份、选择学校、起始年份、生源地的布局一样,因此创建三个布局文件即可。三种布局文件比较相似,只是颜色不一样,为了节省代码,使用style样式表进行实现。 历年录取线筛选条件栏 Contents

4.3“历年录取线查询”模块实现 4.3.2“历年录取线筛选条件栏”实现 Contents 第一步:实现Spinner列表布局。 ①在样式表style.xml文件中添加spinner_itemStyle样式。 ②创建spinner_item_batch.xml、spinner_item_category.xml和 spinner_item_year.xml文件。 第二步:在java类文件中创建数据源和适配器。打开主类文件资源代码为 EnrollScoreActivity(新建项目默认为MainActivity),添加常量和实 例化控件。 第三步:在EnrollScoreActivity主类文件中onCreate方法中关联控件获取ID, Contents

4.3“历年录取线查询”模块实现 4.3.2“历年录取线筛选条件栏”实现 Contents 第四步:由于生源地数据源和学校数据源在整个客户端项目中从SQLite数据库中 获取,现在新建GetSQLite类,定义临时数据集,临时代替SQLite生源 地数据。 第五步:在EnrollScoreActivity主类文件中onCreate方法中,实例化GetSQLite 对象获取本地数据临时生源地集合。然后,定义四个Spinner列表适配器, 并将数据源和布局关联,把5个Spinner列表实现。 Contents

4.3“历年录取线查询”模块实现 4.3.3 事件监听器 Contents 历年录取线筛选条件栏实现5个Spinner列表完成后,点击查询按钮后,历年录取线标题栏标题还不能根据选择的信息进行切换,学校Spinner列表还没实现,学校列表在选择完学校所在省份后,更新学校列表,所以需要借助事件监听器进行实现。 “录取线查询”事件监听 Contents

4.3“历年录取线查询”模块实现 4.3.3 事件监听器 Contents 为了实现学校名称下拉列表随着选择学校省份变化和历年录取线标题栏灵活性变化,分三步进行实现: 第一步:创建getSchool方法,在getSchool方法中实现学校列表; 注意:在实现getShool方法前,需要实现School实例类,方便封装学校名称信息。 第二步:在主类EnrollScoreActivity中定义MyItemSelectedListener内部监听类对6个 Spinner监听,同时点击学校省份后调用getSchool方法实现学校列表; 第三步:对6个Spinner列表进行注册。 Contents

4.3“历年录取线查询”模块实现 4.3.4 ListView列表 Contents 录取线列表包含两部分:录取线列表和专业录取线列表。 学校录取线列表 专业分数线列表 Contents

4.3“历年录取线查询”模块实现 4.3.4 ListView列表 Contents 第一步:分别实现学校录取线列表布局和专业分数线列表布局。在Layout文件夹下新建 list_item_school _recruit.xml和list_item_major_recruit.xml列表布局。 第二步:使用临时集合数据源代替从服务端获取的数据.新建GetService类添加学校录 取线分数集合和专业录取线分数集合,在集合中使用SchoolRecruit实体类和 MajorRecruit实体类封装每条数据。 第三步:自定义每个列表的适配器类,并实现其内部方法。校录取线列表和专业录取线 列表分别采用自定义列表,需要实现自定义Adapter类,并继承BaseAdapter类。 Contents

4.3“历年录取线查询”模块实现 4.3.4 ListView列表 Contents 第四步: 在showSchoolRecruits方法中实例化GetService对象获取省控线数据集合, 并实例化School_recruitAdapter对象,传入数据源,关联ListView控件显示 列表。 说明:点击的“查询”按钮时会检查“显示专业”下的单选按钮,如果选了“否”则显示学校录取线列表,如果选“是”则显示专业录取线列表。在前面事件中,已经实现录取线标题栏随选择内容不同而灵活变化中,该表已经做过判断,所以,showSchoolRecruits和showMajorRecruitsResult方法只要分别从GetService类中获取数据、创建适配器、列表控件关联适配器即可。 Contents

教学视频 Code0401 Code0403 Code0402 Code0404

谢 谢!