package com.android.spinner;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class Main extends Activity {
private String[] province = new String[]{"直辖市","特别行政区","陕西省"};
private String[][] city = new String[][]{{"北京市","重庆市","天津市","上海市"},{"香港","澳门"},
{"西安","咸阳","宝鸡","渭南","延安","榆林","商洛","汉中","安康","铜川"}};
private Spinner sp_father;
private Spinner sp_child;
private Context context;
private ArrayAdapter<String> adapter_one;
private ArrayAdapter<String> adapter_two;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
context =this;
adapter_one = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item,province);
adapter_one.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_father=(Spinner)findViewById(R.id.province);
sp_father.setAdapter(adapter_one);
sp_father.setOnItemSelectedListener(selectedListener);
sp_child = (Spinner)findViewById(R.id.city);
sp_child.setAdapter(adapter_two);
}
private OnItemSelectedListener selectedListener= new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
int pos = sp_father.getSelectedItemPosition();
adapter_two = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, city[pos]);
adapter_two.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_child.setAdapter(adapter_two);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
};
}
- 1
- 2
前往页