最近项目中,突然要按照微信做一个地区选择,还要支持中英文切换,做地区选择器其实不难,主要是要有数据,网上查了很久,最后只找到微信地区选择的中文和英文的text,本人也很无奈,最后也写了一个小程序,将这两份数据整合到一起做了一个db文件,本来以为做好了,但是无奈项目又要求中国还有区的数据,微信里面也没有,本人只能自己动手导了。做程序员还是真苦逼。。。接下来进入正题。
附上程序效果图。。。

上面是高德定位的数据。。暂时没办法支持英文。我也只能大概做做。。主要代码贴一贴大家看看。。真做不出来的话,大家在咨询我。。我在做个demo给大家。。。
先是db文件。。大家可以通过SQLite Expert Professional 4 - 64bit打开文件看看里面的主要数据部分。。附上截图

从图中大家可以很容易看到。。该数据库中主要有4个表country,city,province,area..就是国家-省份-城市-地区。。每个表都有以下字段就是code为主键,parentCode为父类编号,china_name对应中文名字,english_name对应英文名字,childCount为子集合数量。
首先将db文件存到工程中

我这里是做了个工具类去打开db文件。。至于如何打开操作。。我就不多说了。。大家不懂自行百度。。
首先进入地址选择。我们应该获取所有国家列表,填充列表。

dbManager.copyDBFile(DbGlobal.GLOBAL_AREA_DB_NAME,R.raw.global_area);dbManager.getAllCountry(mHandler, new ResponseInterface() {@Overridepublic void onSuccessResponse(Object response) {mDatas = (List<CountryModel>) response;notifyAdapter();}@Overridepublic void onErrorResponse(ResponseBean result) {}});});

CountryMode是一个bean类。就是表中每行数据对应一个CountryModel, AreaSelectModl主要用来保存用户选择。比如用户选择选完国家。给AreaSelectModel的国家字段附上值,然后传递国家code和AreaSelectModel到省份选择,根据code获取province表中parantCode == code的所有数据,选择完省份在将AreaSelectModel的省份字段赋值,然后传递省份code和AreaSelectModel到城市选择,依次类推,直到childCount为0,关闭所有界面,传递AreaSelectModl到填充地址界面。。。。。
地区选择就是一些列表展示,主要逻辑我已经说得很清楚了哦。。。
第一次自己写自己博客文章,有点乱,,大家别介意。喜欢的给个关注,以后在项目中有用到实用的东西还会继续写。下面附上db文件链接。demo暂时没写,看需求多不多,我在写。
http://download.csdn.net/detail/qq_31168885/9906623

全球地区选择,支持中英文切换。国家-省市-城市-地区相关推荐

  1. UEditor国际化配置,支持中英文切换

    UEditor目前支持中文和英文两种方式.需要用哪个语言直接加载响应的js即可 如下图所示 加载 lang/en/en.js 后显示英文 加载 lang/zh-cn/zh-cn.js 后显示中文 下面 ...

  2. iOS隐私安全:用户协议及隐私政策弹框(包含超链接属性、demo支持中英文切换)【设置 NSLinkAttributeName 字体颜色:链接默认蓝色】

    文章目录 前言 I 自定义TextView 1.1 采用富文本属性进行内容设置 1.2 实现代理方法 II 封装<用户协议及隐私政策>视图 2.1 封装带有富文本字符串的TextView视 ...

  3. vue 管理后台 使用虚拟键盘组件 支持中英文切换

    前言:在大型触屏设备(如双屏设备)中,就没有键盘去操作,而且在触屏input或者textarea的输入时候就无法去输入值,没办法触发输入框enter事件,所以就需要去建立一个虚拟键盘去操作 就想着找一 ...

  4. QT-全键盘支持中英文

    QT-全键盘支持中英文 前言 一.效果演示 二.环境配置 三.关键程序 1.SoftKeyBoard.h 2.SoftKeyBoard.cpp 四.程序链接 前言 自定义全键盘功能,支持中英文切换,使 ...

  5. iphone上app store切换国家和地区

    原文:https://support.apple.com/zh-cn/HT201389 在 iPhone.iPad 或 iPod touch 上 在您的设备上,轻点"设置"> ...

  6. 阿里上市,四大洲8个国家的十位代表敲锣;全球首款支持5G双卡双待的芯片发布;撕裂者3990X:桌面史上第一次64核128线程……...

    关注并标星星CSDN云计算 速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read   更快.更全了解泛云圈精彩news   go ...

  7. 这可能是目前最方便的网站中英文切换(理论支持所有语言)

    调用微软页面翻译API : The Translator Web Widget API   实现自动对页面进行中英文翻译 微软提供的Demo实现上也很简单,分如下几步: 引入The Translato ...

  8. struts2的国际化(即实现网站整体中英文切换)实例

    推荐一个专注于Java的小众技术社区:Java之音 环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件.资源文件的内容基本是key-value对,其中key ...

  9. java编写一个可切换的界面_java web 项目实现手动中英文切换

    Java程序的国际化主要通过如下3个类完成 Java.util.ResourceBundle:用于加载资源包 Java.util.Locale:对应一个特定的国家/地区.语言环境 Java.text. ...

  10. 搜索计算机无法输入法,电脑输入法不能切换怎么办 电脑输入法中英文切换不了解决方法...

    电脑输入法不能切换怎么办? 输入法的需求是来源于键盘的限制.键盘原在打字机时代为英文字母而设计,但键盘只有一百来键,在没有软件的帮助下它是无法输入中文或其他大型形意文字的语言.不同语言.国家.或地区, ...

最新文章

  1. 自动驾驶开发云平台业务分析
  2. PIE_SDK.NET功能表
  3. 20201202 《计算感知》武老师 第2节课 笔记
  4. js中自己实现bind函数的方式
  5. VxWorks中Timer机制
  6. 因为项目管理知识体系指南(PMBOK)初识宝地
  7. jdbc连接池连不上mysql80_JDBC MySql连接池实践可避免连接池耗尽-问答-阿里云开发者社区-阿里云...
  8. 浙大 PAT a1027
  9. 线性回归(一元、多元)
  10. C++11 显示类型转换
  11. 跨境电商倍受青睐缘由为何,木瓜移动带你一探究竟
  12. python计算成绩差_关于使用Python——写成绩计算
  13. 计算机主机箱中最大的一块印刷电路板是,2计算机系统的硬件和软件
  14. STM32 USART串口发送软件调试
  15. 身份证号码验证(直接调用idCardValidate(String idCard) )
  16. 计算机专业铁路局面试题目,铁路局招聘面试
  17. linuxprobe
  18. armbian n1 桌面_N1盒子初体验(降级+刷armbian)
  19. Unity物体碰撞出现穿插问题/穿过问题/物体穿过场景模型
  20. python编程设计高级_Python编程高级技巧| 选择好的名称

热门文章

  1. 外包商爱图腾求变推自主APP:91助手阻碍发展
  2. Topaz Plugins Bundle 2018 for Mac(PS插件滤镜特效包)
  3. 浅谈从一维空间到十一维空间
  4. opencv的RGB 颜色表
  5. [Android 9.0][RK3399/RK3328] Settings->Factory Reset:点击恢复出场设置崩溃的问题
  6. 如何设计并实施CRM与ERP的整合方案?
  7. 没有密码怎么解除PDF加密
  8. 大型体检系统源码 医院PEIS管理系统源码 BS架构
  9. 2017网络安全方向学习总览(转载供本人查阅而已)
  10. UI设计工作流程步骤详解,让你快速了解UI设计!