android客户端二级下拉框级联操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android客户端⼆级下拉框级联操作
在项⽬中,为了提⾼⽤户的体验效果,我们会⽤到级联操作,在android中关于下拉框的级联操作,我们可以使⽤Spinner。
关于Spinner,来⾃官⽅⽂档是这样介绍的:
A view that displays one child at a time and lets the user pick among them. The items in the Spinner come from the associated
with this view。
简⽽⾔之就是
is a widget similar to a drop-down list for selecting items.
这次项⽬中的需求是这样的,⽤户选择⼀个城市,⼆级下拉框⾃动获取该城市下的所有区/县,下⾯分布讲解。
1. 对于android应⽤程序⽽⾔,布局时是不可缺少的,很重要,就在第⼀点来讲,采⽤两个LinearLayout布局,第⼀个LinearLayout采⽤
垂直⽅向总体布局,第⼆个LinearLayout采⽤⽔平⽅向对说明信息进⾏⼦节点布局
View Code
2. 这⾥主要在Activity中对布局⽂件进⾏操作。
1. 对⼀些信息的声明:
//市区/⼦菜单项信息
private String[][] areaData = CityCountry.areaData;
private ArrayAdapter<CharSequence> adapterArea = null;
//spinner城市
private Spinner mCity = null;
//spinner县区
private Spinner mCountry = null;
2. 获得Spinner对象:
// spinner下拉列表框⼆级菜单级联
mCity = (Spinner) super.findViewById(R.id.city);
mCountry = (Spinner) super.findViewById(R.id.area);
3. 注册Spinner setOnItemSelectedListener监听事件:
mCity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3)
{
// 表⽰选项改变的时候触发
MppspPhoneAlarmAct.this.adapterArea = new ArrayAdapter<CharSequence>(MppspPhoneAlarmAct.this,
// 定义所有的列表项
yout.simple_spinner_item, MppspPhoneAlarmAct.this.areaData[position]);
// 设置⼆级下拉列表的选项内容
MppspPhoneAlarmAct.this.mCountry.setAdapter(MppspPhoneAlarmAct.this.adapterArea);
}
@Override
public void onNothingSelected(AdapterView<?> arg0)
{
}
});
3. 部分效果图如下:。