spinner使用

public class ChangeUserInfoActivity extends BaseActivity {
private Spinner province;
private Spinner city;
private Spinner area;
private ArrayAdapter<CharSequence> cityArrayAdapter;
private ArrayAdapter<CharSequence> areaArrayAdapter;
private String[] provinces={"内蒙古","北京","黑龙江","吉林"};
private String[][] citys={{"包头","呼市","赤峰","通辽"},
  {"东城","海淀","朝阳","昌平"},
  {"哈尔滨","嫩江","牡丹江","齐齐哈尔"},
  {"长春","白城","绥化"}};
private String[][] areas1={{"青山","昆都仑","东河","九原"},
  {"呼市1","呼市2","呼市3","呼市4"},
  {"赤峰1","赤峰2","赤峰3","赤峰4"},
  {"通辽1","通辽2","通辽3","通辽4"}};
private String[][] areas2={{"东城1","东城2","东城3","东城4"},
  {"海淀1","海淀2","海淀3","海淀4"},
  {"朝阳1","朝阳2","朝阳3","朝阳4"},
  {"昌平1","昌平2","昌平3","昌平4"}};
private String[][] areas3={{"哈尔滨1","哈尔滨2","哈尔滨3","哈尔滨4"},
  {"嫩江1","嫩江2","嫩江3","嫩江4"},
  {"赤峰1","赤峰2","赤峰3","赤峰4"},
  {"通辽1","通辽2","通辽3","通辽4"}};
private String[][] areas4={{"青山","昆都仑","东河","九原"},
  {"呼市1","呼市2","呼市3","呼市4"},
  {"赤峰1","赤峰2","赤峰3","赤峰4"},
  {"通辽1","通辽2","通辽3","通辽4"}};
private List list=new ArrayList();
private int citynum=0;

@Override
protected void processLogic() {
// TODO Auto-generated method stub
province.setAdapter(new ArrayAdapter<CharSequence>(ChangeUserInfoActivity.this,R.layout.city_spinner_item ,provinces));
province.setOnItemSelectedListener(new provinceItemSelectedLisener());
city.setOnItemSelectedListener(new cityItemSelectedLisener());
list.add(areas1);
list.add(areas2);
list.add(areas3);
list.add(areas4);
}

@Override
protected void setListener() {

}

@Override
protected void findViewById() {

province=(Spinner) findViewById(R.id.province);
city=(Spinner) findViewById(R.id.city);
area=(Spinner) findViewById(R.id.area);
}

@Override
protected void loadViewLayout() {
setContentView(R.layout.changeuserinfo);
}

@Override
protected void onClickEvent(View v) {
// TODO Auto-generated method stub

}
private final class provinceItemSelectedLisener  implements OnItemSelectedListener{

public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
cityArrayAdapter=new ArrayAdapter<CharSequence>(ChangeUserInfoActivity.this, R.layout.city_spinner_item, citys[position]);
city.setAdapter(cityArrayAdapter);
citynum=position;
}

public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub

}

}
private final class cityItemSelectedLisener implements OnItemSelectedListener{

public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String[][] temparray=(String[][]) list.get(citynum);
areaArrayAdapter=new ArrayAdapter<CharSequence>(ChangeUserInfoActivity.this, R.layout.city_spinner_item,temparray[position]);
area.setAdapter(areaArrayAdapter);
}

public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub

}

}



}

猜你喜欢

转载自worm.iteye.com/blog/1724631