登录
首页 » Android » Android 省市地区三级联动下拉弹出框选择

Android 省市地区三级联动下拉弹出框选择

于 2022-04-21 发布 文件大小:296.82 kB
0 221
下载积分: 2 下载次数: 1

代码说明:

又一个三级联动的城市选择菜单,采用android 下拉弹出框的形式选择,与其它的列表式选择不太一样,从操作上来说,这一种更舒服些,效果如示例图所示。这里用数字代码各个级别:1省级 2:市級 3:区級,顶部的TabView做得略复杂,可以改进一下用android.support.design.widget.TabLayout 实现。。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • android手持打印机示例源码
    应用背景由于pos大多采用Android系统,越来越多的开发者通过获取对应开发商的api,从而进行自主需求设定,本示例支持 文字,图片和条码打印,本源码提供了打印机示例代码(不一定适用于所有市场pos终端),但对爱好者的学习,必定有所帮助。关键技术 系统环境:eclipse + adt +sdk; 主要是技术:Android 界面设计,Handler机制,线程控制,api调用,广播机制和权限设定。
    2022-04-12 17:40:23下载
    积分:1
  • 蓝牙管理器
    它 android 项目开发使用 eclipese 项目。蓝牙管理器是处理蓝牙
    2022-03-28 19:50:08下载
    积分:1
  • Rxjava使用实例
    Rxjava使用实例各种操作符,Rxjava使用实例各种操作符,Rxjava使用实例各种操作符,Rxjava使用实例各种操作符,Rxjava使用实例各种操作符
    2022-05-23 00:23:55下载
    积分:1
  • 安卓手机小游戏--猜牌游戏 52张牌
    应用背景选一副牌,除去大小王,安花色排四行,每行从小到大排序,系统随机生成一张排(随机生成数字和花色组成)。正面朝上,你随机猜一张,如花色对了,其他三排全翻面,如数字也对了,除它意外全方面。关键技术安卓开发平台,利用软件自带的一些功能进行布局,使用JAVA语言进行方法的实现,应用了随机生成数等一些方法实现了游戏功能。还用了ps工具进行图片处理。
    2022-03-21 01:34:08下载
    积分:1
  • Android 通过LooperThread运行线程持续取得系统时间
    Android持续获取系统时间,以一个圆形为例,演示通过LooperThread运行线程持续取得系统时间。   我们需要使用Handler类与Message类来处理运行线程,使用Java的Calendar与Thread类来取得系统时间,在编写代码时别忘了引入android.os.Handler;android.os.Message;java.util.Calendar;等相关类;   在编写时,我们声明一常数作为判别信息用,声明两个widget对象变量,声明与时间相关的变量,声明关键Handler与Thread变量,通过findViewById取得两个widget对象,然后通过Handler来接收运行线程所传递的信息并更新TextView,通过运行线程来持续取得系统时间,改写一个Thread Class用来持续取得系统时间。在取得系统时间方面,我们通过Calendar对象来取得小时与分钟。   编写时的一个关键点:取得时间后发出信息给Handler,当系统发出中断信息时停止循环。。
    2022-08-09 06:15:29下载
    积分:1
  • 七自由度汽车模型程序
    七自由度汽车模型程序
    2021-05-06下载
    积分:1
  • XListView-Android-master
    android listview 下拉刷新 软引用 线程池(android listview pull to refresh soft reference thread pool)
    2013-07-07 02:28:59下载
    积分:1
  • 微信公众平台开发模式(JAVA) SDK/微信app
    【核心代码】package com.gson;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.Date;import java.util.Properties;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import com.gson.bean.Articles;import com.gson.bean.InMessage;import com.gson.bean.OutMessage;import com.gson.bean.TextOutMessage;import com.gson.inf.MessageProcessingHandler;import com.gson.util.Tools;import com.gson.util.XStreamFactory;import com.thoughtworks.xstream.XStream;/** * 请求拦截 * * @author GodSon * */public class WeChatFilter implements Filter { private final Logger logger = Logger.getLogger(WeChatFilter.class); private String _token; private String conf = "classPath:wechat.properties"; private String defaultHandler = "com.gson.inf.DefaultMessageProcessingHandlerImpl"; private Properties p; @Override public void destroy() { logger.info("WeChatFilter已经销毁"); } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; Boolean isGet = request.getMethod().equals("GET"); String path = request.getServletPath(); String pathInfo = path.substring(path.lastIndexOf("/")); if (pathInfo == null) { response.getWriter().write("error"); } else { _token = pathInfo.substring(1); if (isGet) { doGet(request, response); } else { doPost(request, response); } } } private void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/xml"); OutMessage oms = new OutMessage(); ServletInputStream in = request.getInputStream(); // 转换微信post过来的xml内容 XStream xs = XStreamFactory.init(false); xs.alias("xml", InMessage.class); String xmlMsg = Tools.inputStream2String(in); logger.debug("输入消息:[" xmlMsg "]"); InMessage msg = (InMessage) xs.fromXML(xmlMsg); // 获取自定消息处理器,如果自定义处理器则使用默认处理器。 String handler = p.getProperty("MessageProcessingHandlerImpl"); if (handler == null) handler = defaultHandler; try { // 加载处理器 Class clazz = Class.forName(handler); MessageProcessingHandler processingHandler = (MessageProcessingHandler) clazz.newInstance(); // 取得消息类型 String type = msg.getMsgType(); Method mt = clazz.getMethod(type "TypeMsg", InMessage.class); oms = (OutMessage) mt.invoke(processingHandler, msg); if (oms == null) { oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); } setMsgInfo(oms,msg); } catch (Exception e) { logger.error(e); oms = new TextOutMessage(); ((TextOutMessage) oms).setContent("系统错误!"); try { setMsgInfo(oms,msg); } catch (Exception e1) { logger.error(e); } } // 把发送发送对象转换为xml输出 xs = XStreamFactory.init(true); xs.alias("xml", oms.getClass()); xs.alias("item", Articles.class); String xml = xs.toXML(oms); logger.debug("输出消息:[" xml "]"); response.getWriter().write(xml); } private void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String signature = request.getParameter("signature");// 微信加密签名 String timestamp = request.getParameter("timestamp");// 时间戳 String nonce = request.getParameter("nonce");// 随机数 String echostr = request.getParameter("echostr");// // 验证 if (Tools.checkSignature(_token, signature, timestamp, nonce)) { response.getWriter().write(echostr); } } private void setMsgInfo(OutMessage oms,InMessage msg) throws Exception { // 设置发送信息 Class outMsg = oms.getClass().getSuperclass(); Field CreateTime = outMsg.getDeclaredField("CreateTime"); Field ToUserName = outMsg.getDeclaredField("ToUserName"); Field FromUserName = outMsg.getDeclaredField("FromUserName"); ToUserName.setAccessible(true); CreateTime.setAccessible(true); FromUserName.setAccessible(true); CreateTime.set(oms, new Date().getTime()); ToUserName.set(oms, msg.getFromUserName()); FromUserName.set(oms, msg.getToUserName()); } /** * 启动的时候加载wechat.properties配置 可以在过滤器配置wechat.properties路径 */ @Override public void init(FilterConfig config) throws ServletException { String cf = config.getInitParameter("conf"); if (cf != null) { conf = cf; } String classPath = this.getClass().getResource("/").getPath().replaceAll("%20", " "); conf = conf.replace("classPath:", classPath); p = new Properties(); File pfile = new File(conf); if (pfile.exists()) { try { p.load(new FileInputStream(pfile)); } catch (FileNotFoundException e) { logger.error("未找到wechat.properties", e); } catch (IOException e) { logger.error("wechat.properties读取异常", e); } } logger.info("WeChatFilter已经启动!"); }}
    2014-01-21下载
    积分:1
  • exercise
    模拟android手机上通讯录程序 模拟实现手机上联系人的添加操作 (Analog android phone address book program to simulate the add operation of mobile phone contact)
    2012-06-14 00:14:13下载
    积分:1
  • android6.0 运行时权限封装
    android6.0 运行时权限封装,android6.0 运行时权限封装,android6.0 运行时权限封装,android6.0 运行时权限封装,android6.0 运行时权限封装,android6.0 运行时权限封装,android6.0 运行时权限封装
    2022-06-14 23:19:58下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载