安卓开发中spinner的三级联动

本文介绍如何在Android应用中实现spinner的三级联动功能,通过XML解析获取省市区数据,利用adapter和OnItemSelectedListener监听实现选择联动。详细介绍了代码实现过程,包括XML文件结构、解析方法和事件监听。
摘要由CSDN通过智能技术生成

spinner 的三级联动用法

需求:将省,市,县从xml文档中解析出来,并展示到spinner控件中,当选中省级spinner时,相应的市级和县级会有相应的变化,选了省级以后再选市级,县级也会有相应的变化

方法:采用adapter链接数据源和控件,采用pull解析解析出数据,使用onItemSelectetListenner监听spinner的变化

(1)以下是xml文件中的部分代码,这里只做个样本

<?xml version="1.0" encoding="utf-8"?>
<citylist>
<p p_id = "01">
<pn>北京</pn>
<c c_id="0101">
   <cn>北京</cn>
<d d_id="101010100">北京</d>
<d d_id="101010200">海淀</d>
<d d_id="101010300">朝阳</d>
<d d_id="101010400">顺义</d>
<d d_id="101010500">怀柔</d>
<d d_id="101010600">通州</d>
<d d_id="101010700">昌平</d>
<d d_id="101010800">延庆</d>
<d d_id="101010900">丰台</d>
<d d_id="101011000">石景山</d>
<d d_id="101011100">大兴</d>
<d d_id="101011200">房山</d>
<d d_id="101011300">密云</d>
<d d_id="101011400">门头沟</d>
<d d_id="101011500">平谷</d>
</c>
</p>


<p p_id = "02">
<pn>上海</pn>
<c c_id="0201"><cn>上海</cn>
<d d_id="101020100">上海</d>
<d d_id="101020200">闵行</d>
<d d_id="101020300">宝山</d>
<d d_id="101020500">嘉定</d>
<d d_id="101020600">浦东南汇</d>
<d d_id="101020700">金山</d>
<d d_id="101020800">青浦</d>
<d d_id="101020900">松江</d>
<d d_id="101021000">奉贤</d>
<d d_id="101021100">崇明</d>
<d d_id="101021200">徐家汇</d>
<d d_id="101021300">浦东</d>
</c>
</p>


<p p_id = "03">
<pn>天津</pn>
<c c_id="0301"><cn>天津</cn>
<d d_id="101030100">天津</d>
<d d_id="101030200">武清</d>
<d d_id="101030300">宝坻</d>
<d d_id="101030400">东丽</d>
<d d_id="101030500">西青</d>
<d d_id="101030600">北辰</d>
<d d_id="101030700">宁河</d>
<d d_id="101030800">汉沽</d>
<d d_id="101030900">静海</d>
<d d_id="101031000">津南</d>
<d d_id="101031100">塘沽</d>
<d d_id="101031200">大港</d>
<d d_id="101031400">蓟县</d>
</c>
</p>


<p p_id = "04">
<pn>重庆</pn>
<c c_id="0401"><cn>重庆</cn>
<d d_id="101040100">重庆</d>
<d d_id="101040200">永川</d>
<d d_id="101040300">合川</d>
<d d_id="101040400">南川</d>
<d d_id="101040500">江津</d>
<d d_id="101040600">万盛</d>
<d d_id="

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值