下拉框是Android中一个较为常用的控件,用于从下拉选项中选出一个选项,这种方式可以很好的节省控件,如中国32个省市和地区,如果挨个放在屏幕里不美观且占位置。
它有如下属性
entries:设置显示数组数据
dropDownWidth:设置下拉列表的宽度
dropDownSelector:设置Spinner组件的下拉框被选择的动态效果
popupBackground:下拉框的背景
首先将三组数据存放到三个数组中,一维数组存放省份,二维数组存放城市,三维数组(Java中没有三维的称谓,一般叫多维,这里正好三维)存放地区,这三个数组的数字对应的,省、市、区是相互对应的,如某某省某某市某某区,很明显选了某个省就不能选择其他省的城市,选了某个城市就不能选其他城市的地区。下面是一个简单的实现。
布局文件如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.briup.spinner.MainActivity" >
<Spinner