Android开发之下拉列表框组件Spinner事件

标签:
下拉列表事件安卓android下拉列表it |
分类: android |
http://s4/mw690/7256fe8fgd49194bf5f63&690
该程序能够根据城市的选择,自动显示后边的城区选择
xml文件
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<Spinner
</LinearLayout>
.java文件
public class MainActivity
extends Activity {
//城市
private Spinner
city=null;
//城市下边的子成区
private Spinner
area=null;
private String[][] areaData=new
String[][]{
{"东城","西城","海淀","上地"},
{"陆家嘴","黄埔","金融街"},
{"宝安区","深圳区","中山区"}
};
private
ArrayAdapter<CharSequence>
adapterArea=null;
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.city=(Spinner)
super.findViewById(R.id.ciyt);
this.area=(Spinner)
super.findViewById(R.id.area);
this.city.setOnItemSelectedListener(new
OnItemSelectedListenerImp());
}
private class
OnItemSelectedListenerImp implements
OnItemSelectedListener{
public void
onItemSelected(AdapterView<?> parent,
View view, int position,
long id) {
//得到选择的选项
MainActivity.this.adapterArea=new
ArrayAdapter<CharSequence>(
MainActivity.this,
android.R.layout.simple_spinner_item,
MainActivity.this.areaData[position]
);
MainActivity.this.adapterArea.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
MainActivity.this.area.setAdapter(MainActivity.this.adapterArea);
}
public void
onNothingSelected(AdapterView<?>
arg0) {
// TODO Auto-generated method
stub
}
}
}
values当中的city.xml
<?xml
version="1.0" encoding="utf-8"?>
<resources>
</resources>