Microsoft Word 杨超-spinner实现省市县的三级联动.docx

Similar documents
主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

预览图 : (2) 在 SelectCity.java 中增加控件, 用于绑定 select_city 文件的 ListView, TextView,EditTest 等控件 代码和注释如下 :

教案模板4-2

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

Dynamic Layout in Android

Android Fragment

北京市

RecyclerView and CardVew

广州市白云区江高镇卫生院中国共产主义青年团广州市白云区委员会广州市公安局番禺区分局广州市海珠区人民政府沙园街道办事处广州市海珠区人民政府新港街道办事处广州市海珠区海鸥幼儿园广州市海珠区民政局婚姻登记处广州市海珠区人民政府侨务和外事办公室广州市海珠区江海街社区卫生服务中心广州市海珠区人民政府昌岗街道办

北京市卫生局办公室 2013 年 9 月 3 日印发门/臼附件 : 1. 北京地区住院医师规范化培训专科一览表 2. 北京地区全科医生规范化培养基层实践基地一览表

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

Android + NFC

Microsoft Word - weather12 刷新按钮动画+搜索框+bug处理.docx

1.5招募说明书(草案)

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

ASP.NET实现下拉框二级联动组件

中国共产党广州市委员会办公厅 C1( 单面黑白激光 ) , 广州市荔湾区来穗人员服务管理局 C1( 单面黑白激光 ) , 广州市机构编制委员会办公室 C1( 单面黑白激光 ) 10

幻灯片 1

图 6-1 主界面 MainActivity 界面对应的布局文件 (activity_main.xml) 如下所示 : <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="

Android + WebService

用手機直接傳值不透過網頁連接, 來當作搖控器控制家電 ( 電視遙控器 ) 按下按鍵發送同時會回傳值來確定是否有送出 問題 :1. 應該是使用了太多 thread 導致在傳值上有問題 2. 一次按很多次按鈕沒辦法即時反應

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

Android Service

序号单位名称岗位名称岗位代码 拟招 / 报名 工作地点 442 D 陆军装备部某 单位 助理工程师 /30 天津市 449 D 陆军装备部某 单位 助理会计师 /34 天津市 1005 D 陆军某部队助理工程师

第 6 章 BroadcastReceiver( 广播接收者 ) 学习目标 掌握广播接收者的创建, 以及如何自定义广播 ; 掌握有序广播和无序广播的使用, 能够对有序广播进行拦截 在 Android 系统中, 广播是一种运用在应用程序之间传递消息的机制, 例如电池电量低时会发送一条提示广播 要过滤并

预审监管支队 1 名 刑事警察支队 1 名 治安管理支队 1 名三 N/A 否 公安 级警长以下 交通警察支队三级警长以下 N/A 否 公安

2010年11月广州市10区房地产市场运行情况通报

Microsoft Word - AEL CH05.doc

教案模板4-2

1801 期广州市中小学教师继续教育 全员培训工作总结 一 1801 期广州市中小学教师继续教育全员培训概况 2018 年上半年, 广州市中小学教师继续教育全员培训主要开展以下三个远程培训项目 : 广州市中小学教师继续教育市常规远程培训 广州市中小学教师信息技术应用能力提升工程培训 广州市幼儿园教师

1802 期广州市中小学教师继续教育 全员培训工作总结 一 1802 期广州市中小学教师继续教育全员培训概况 2018 年下半年, 广州市中小学教师继续教育全员培训主要开展以下四个远程培训项目 : 广州市中小学教师继续教育市常规远程培训 广州市中小学教师信息技术应用能力提升工程培训 广州市幼儿园教师

新・解きながら学ぶJava

建模与图形思考

深圳市公安局公交分局 基层派出所初级警员 N/A N/A 否 公安 深圳市公安局 特警支队初级警员 N/A 52.3 N/A 否 公安 基层派出所初级警员

任务实施 (1) 创建项目 图 3-1 欢迎界面 首先创建一个工程, 将其命名为 BoXueGu, 指定包名为 com.boxuegu (2) 导入界面图片将欢迎界面所需要的背景图片 launch_bg.png 导入到 drawable 文件夹中, 项目的 icon 图标 app_icon.png

广东省残疾人联合会 计划财务部主任科员以下 广东省残疾人联合会 计划财务部主任科员以下 广东省作家协会创作研究部科员 广东省作家协会创作研究部科员 广东省作家协会 人事部科员 广东省贸促会 联络部

Microsoft Word 汇总-北京市控烟暗访调查报告12.20V1.doc

Microsoft Word - 关于2013年11月广州市房地产市场运行情况的通报.doc

建模与图形思考

Strings

广州市海珠区体育场馆全民健身中心广州市增城区朱村街龙岗小学 C1( 单面黑白激光 ) C1( 单面黑白激光 ) 增城市朱村中学 C1( 单面黑白激光 )

什么是病媒生物? 病媒生物从字面上说, 应包括能够传播疾病的一切生物, 但目前通常是指传播人类疾病的脊椎动物和无脊椎动物

序号 项目单位 合计 中医药强省建设中医药服务能力建设核算科目 : 核算科目 : 中山大学 ( 四 ) 省人社厅 ( 汇总 ) 广东省工伤康复医院 ( 五 ) 省食药局 ( 汇总 ) 2.00

建立Android新專案

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检

Microsoft PowerPoint - L17_Inheritance_v4.pptx

0511-Android程式之GPS應用_專題週記4

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc

Microsoft Word - 第4章 3D相册.doc

Android 编程基础 Android 开发教程 & 笔记 1

untitled

PowerPoint 簡報

内文-2.indd


C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

Microsoft Word 汇总-北京市控烟暗访调查报告0626V5.doc


前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

Microsoft Word - 第3章 Activity.doc

目录 1. 8 月全国租金开始分化 一线城市租金区域分化明显 北京三环以外北边区域租金涨幅较大 上海区域租金涨幅最高的在内中环 深圳各个区域租金上涨都很明显, 均在 25% 以上 广州租金涨幅最大的区域在

家装知识(六)

相 应 功 能 (5) 再 将 Boy 类 作 为 Girl 类 的 友 元 类, 在 Boy 类 的 某 成 员 函 数 VisitGirl(Girl & ) 中 访 问 Girl 类 的 私 有 成 员, 观 察 编 译 器 给 出 的 信 息 ( 6 ) 删 除 两 个 类 中 的 函 数 V

untitled

Microsoft Word - ch04三校.doc

第 5 章 Android 控件进阶操作实战 ArrayAdapter 适配器 ListView 的数据渲染都需要借助适配器来完成, 首先看一下结合最简单的 ArrayAdapter 来实现 ListView 主布局文件 (activity_main.xml) 代码如下 : <?

( 总 第 1073 期 ) 浙 江 省 人 民 政 府 主 办 2015 年 3 月 17 日 出 版 省 政 府 令 省 政 府 文 件 目 录 浙 江 省 大 型 群 众 性 活 动 安 全 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 333 号 ) (3) 浙 江 省 人 民 政

Microsoft Word - 澎湖田調報告_璉謙組.doc

广州市南沙区人力资源和社会保障局 广州市海珠区中医医院 广州市南沙区珠江街道办事处 广州市南沙区黄阁镇教育文化体育中心

说 : 荀 子 极 偏 驳, 只 一 句 性 恶, 大 本 已 失 5 朱 熹 说 : 荀 扬 不 惟 说 性 不 是, 从 头 到 底 皆 不 识 6 采 取 的 都 是 这 种 理 论 框 架 另 一 种 理 论 框 架 始 于 20 世 纪 前 期, 这 便 是 诸 子 学 研 究 的 框 架

Microsoft Word - Android App开发从入门到精通.doc

Microsoft Word - Broker.doc

EJB-Programming-3.PDF

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

1.5招募说明书(草案)

ExcelUtility 类库使用说明 ( 续 ) 开发 / 设计 : 左文俊 第一个新增功能, 列宽自适应, 当超过 30 个字符则将单元格内容设为换行 任意一个无模板的导出方法均支持该功能, 示例代码如下 : /// <summary> /// 测试方法

Android 开发教程

03 开发入门.key

<4D F736F F D20A1BEC7F8D3F2D1D0BEBFA1BFB1B1BEA9CAD0BCB0CFC2CFBDB8F7C7F8BEADBCC3B2C6D5FECAB5C1A6D3EBD5AECEF1D1D0BEBFA3A A3A9A1AAA1AAC9DBD2BBBEB22E646F6378>

untitled

untitled

untitled

本 次 培 训 是 由 北 森 生 涯 ( 北 京 ) 教 育 科 技 有 限 公 司 的 首 席 培 训 师 彭 勃 老 师 担 任 讲 师, 培 训 内 容 围 绕 着 职 业 生 涯 规 划 理 论 与 实 践 如 何 设 计 大 学 生 生 涯 规 划 课 程 多 元 化 生 涯 规 划 教

Microsoft Word - 全文.doc

untitled

Lecture01_Android介绍

北京市教育科学“十一五”规划立项课题

竞赛项目:广州市小学电脑小报比赛 

_banneradview.settest(true); _banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanner

东城区幼升小 2. 房产证 ( 监护人持有 ); ; 4. 出生证明等材料 1. 在东城区北京市居住证 ( 或有效期内居住登记卡或暂住证 ); 2. 在东城区实际住所居住证明 ; 非 3. 在东城区务工就业证明 ; 4. 户籍所在地街道办事处或乡镇人民政府出具的在当地没有监护条件的证明 ; 5. 全

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

在Spring中使用Kafka:Producer篇

建立Android新專案

Microsoft PowerPoint - 07.Android 介面元件-TableLayout、Toast、AlertDialog

Microsoft PowerPoint - App與微控器整合.pptx

Transcription:

Spinner 实现省市县的三级联动 1801210908- 杨超 下拉框 Spinner 控件 : 常用属性 属性 说明 android:prompt 下拉提示信息 android:spinnermode 下拉显示方法 android:entries 配置下拉框数据源 android:dropdownwidth 下拉框显示模式下的显示项宽度 常用方法 方法 说明 getdropdownwidth() 获得下拉框宽度 getprompt() 获取下拉框提示信息 setadapter(spinneradapter adapter) 设置数据源适配器 setdropdownwidth(int pixels) 设置下拉框宽度 setonitemselectedlistener(adapterview.o 设置下拉项选择监听 nitemselectedlistener I) setprompt(charsequence prompt) 设置下拉提示信息 setdropdownviewresource(int resid) 设置下拉显示样式 列表项配置方式 通过布局文件的 entries 属性配置编写数据源文件, 用 string-array 标签包裹, 每一个 item 代表一个下拉列表项 然后在布

局文件中用 android:entries 属性引用 在代码中配置 以适配器形式设置数据源, 并设置下拉项选 择监听 一 修改布局文件 activity_main.xml 代码 : <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:textsize="20sp" android:text="@string/selection" android:padding="6dp"/>

<LinearLayout android:layout_width="match_parent" android:layout_margintop="30dp" android:orientation="horizontal"> <Spinner android:id="@+id/provincespinner" android:layout_width="wrap_content" android:layout_weight="1"/> <Spinner android:id="@+id/cityspinner" android:layout_width="wrap_content" android:layout_weight="1"/> <Spinner android:id="@+id/countyspinner" android:layout_width="wrap_content" android:layout_weight="1"/> </LinearLayout> <TextView android:id="@+id/show" android:layout_width="wrap_content" android:textsize="20sp" android:padding="6dp" android:layout_margintop="80dp" android:text="@string/selected"/> 二 修改 MainActivity.java 文件 1. 首先准备数据这里用字符串数组的方式存数据 代码如下 : private String[] province = new String[]{" 北京 "," 上海 "," 天津 "," 广东 "; private String[][] city = new String[][]{ {" 东城区 "," 西城区 "," 崇文区 "," 宣武区 "," 朝阳区 "," 海淀区 "," 丰台区 "," 石景山区 "," 门头沟区 ",

" 房山区 "," 通州区 "," 顺义区 "," 大兴区 "," 昌平区 "," 平谷区 "," 怀柔区 "," 密云县 "," 延庆县 " {" 长宁区 "," 静安区 "," 普陀区 "," 闸北区 "," 虹口区 " {" 和平区 "," 河东区 "," 河西区 "," 南开区 "," 河北区 "," 红桥区 "," 塘沽区 "," 汉沽区 "," 大港区 "," 东丽区 " {" 广州 "," 深圳 "," 韶关 "; private String[][][] county = new String[][][]{ { // 北京 {" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {// 上海 {" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {// 天津 {" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {// 广东 {" 海珠区 "," 荔湾区 "," 越秀区 "," 白云区 "," 萝岗区 "," 天河区 "," 黄浦区 "," 花都区 "," 从化市 "," 增城市 "," 番禺区 "," 南沙区 " {" 宝安区 "," 福田区 "," 龙岗区 "," 罗湖区 "," 南山区 "," 盐田区 " {" 武江区 "," 浈江区 "," 曲江区 "," 乐昌市 "," 南雄市 "," 始兴县 "," 仁化县 "," 翁源县 "," 新丰县 "," 乳源县 " ; 2. 声明布局文件对应的对象 3. 声明适配器 4. 在 oncreate 方法中, 调用初始化控件方法 protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_main); initviews();// 初始化控件方法 5. 编写 initviews() 方法 (1) 获取对应布局文件的控件 (2) 初始化适配器及显示的内容因为最先选择的是省份, 所以最先初始化适配器的是省份对应的 provinceadapter, 市级的需要在选中省级的时候, 动态的改变市级对应的显示, 县级的需要在选中市级的时候动态的改变 (3) 对省级下拉实现监听 (4) 对市级实现下拉监听

(5) 对县级实现下拉监听 6. 代码 public class MainActivity extends AppCompatActivity { private TextView show; private Spinner provincespinner;// 省级 private Spinner cityspinner;// 市级 private Spinner countyspinner;// 区级 private String[] province = new String[]{" 北京 "," 上海 "," 天津 "," 广东 "; private String[][] city = new String[][]{ {" 东城区 "," 西城区 "," 崇文区 "," 宣武区 "," 朝阳区 "," 海淀区 "," 丰台区 "," 石景山区 "," 门头沟区 ", " 房山区 "," 通州区 "," 顺义区 "," 大兴区 "," 昌平区 "," 平谷区 "," 怀柔区 "," 密云县 "," 延庆县 " {" 长宁区 "," 静安区 "," 普陀区 "," 闸北区 "," 虹口区 " {" 和平区 "," 河东区 "," 河西区 "," 南开区 "," 河北区 "," 红桥区 "," 塘沽区 "," 汉沽区 "," 大港区 "," 东丽区 " {" 广州 "," 深圳 "," 韶关 "; private String[][][] county = new String[][][]{ { // 北京 {" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "

增城市 " 乳源县 " ; {" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {// 上海 {" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {// 天津 {" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 "{" 无 " {// 广东 {" 海珠区 "," 荔湾区 "," 越秀区 "," 白云区 "," 萝岗区 "," 天河区 "," 黄浦区 "," 花都区 "," 从化市 ","," 番禺区 "," 南沙区 " {" 宝安区 "," 福田区 "," 龙岗区 "," 罗湖区 "," 南山区 "," 盐田区 " {" 武江区 "," 浈江区 "," 曲江区 "," 乐昌市 "," 南雄市 "," 始兴县 "," 仁化县 "," 翁源县 "," 新丰县 "," //Spinner 想要填充肯定需要适配器 private ArrayAdapter<String> provinceadapter; private ArrayAdapter<String> cityadapter; private ArrayAdapter<String> countyadapter; private int proviceposition;// 省级选中索引 private int cityposition;// 市级选中索引 protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); initviews();// 初始化 // 控件初始化 private void initviews(){ provincespinner = (Spinner)findViewById(R.id.provinceSpinner); cityspinner = (Spinner) findviewbyid(r.id.cityspinner); countyspinner = (Spinner) findviewbyid(r.id.countyspinner); show = (TextView) findviewbyid(r.id.show); // 初始化适配器及显示的内容 provinceadapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,province); provincespinner.setadapter(provinceadapter);

{ id) { // 对省级下拉实现监听, 市级下拉需要根据不同的省级显示不同内容 provincespinner.setonitemselectedlistener(new AdapterView.OnItemSelectedListener() public void onitemselected(adapterview<?> parent, View view, int position, long // 需要在 item 选中省级的时候, 动态的改变市级对应的显示 cityadapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,city[position]); // 设置二级下拉列表当中选项内容适配器 cityspinner.setadapter(cityadapter); // 记录当前的省级索引位置, 留给下面修改县级进行适配使用 proviceposition = position; public void onnothingselected(adapterview<?> parent) { ); id) { // 市级下拉监听 cityspinner.setonitemselectedlistener(new AdapterView.OnItemSelectedListener() { public void onitemselected(adapterview<?> parent, View view, int position, long // 需要在 item 选中市级的时候, 动态的改变县级对应的显示 countyadapter = new ArrayAdapter<String>( MainActivity.this,android.R.layout.simple_spinner_item,county[provicePosition][position]);// 首先确定是哪个省的 // 设置二级下拉列表当中选项内容适配器 countyspinner.setadapter(countyadapter); show.settext(" 选中的城市为 :"+ province[proviceposition] + city[proviceposition][position]); cityposition = position; public void onnothingselected(adapterview<?> parent) {

); // 县级的下拉监听 countyspinner.setonitemselectedlistener(new AdapterView.OnItemSelectedListener() { public void onitemselected(adapterview<?> parent, View view, int position, long id) { show.settext(" 选中的城市为 :"+ province[proviceposition] + city[proviceposition][cityposition] + county[proviceposition][cityposition][position]); public void onnothingselected(adapterview<?> parent) { ); 三 运行结果展示