这几天公司要做一个配置程序,要求配置省市县和拼音缩写及首字母,在网上找了好久,都不全,特写此博客,积累知识。
一,布局文件.xml
1,activity_main.xml
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<Spinner
android:id="@+id/sp_prover"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Spinner>
<Spinner
android:id="@+id/sp_city"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Spinner>
<Spinner
android:id="@+id/sp_county"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Spinner>
</LinearLayout>
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" >
<Spinner
android:id="@+id/sp_prover"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Spinner>
<Spinner
android:id="@+id/sp_city"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Spinner>
<Spinner
android:id="@+id/sp_county"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</Spinner>
</LinearLayout>
2,tiem.xml
<TextView
android:id="@+id/tv_com_item_one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="18dp"
android:text="beijing"/>
android:id="@+id/tv_com_item_one"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:textSize="18dp"
android:text="beijing"/>
二、MainActivity
@ViewInject(R.id.sp_prover)
private Spinner sp_prover; // 省
@ViewInject(R.id.sp_city)
private Spinner sp_city; // 市
@ViewInject(R.id.sp_county)
private Spinner sp_county;// 县
private CityAdapter adapter;
private CityModel model = new CityModel(MainActivity.this);
private List<ProverAndCity> proversList; // 所有的数据
List<ProverAndCity> provers = new ArrayList<ProverAndCity>(); // 省
List<ProverAndCity> datas = new ArrayList<ProverAndCity>(); // 市
List<ProverAndCity> countys = new ArrayList<ProverAndCity>(); // 县
private String pro;
private String data;
private String county;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
x.view().inject(this);
sp_prover.setOnItemSelectedListener(this);
sp_city.setOnItemSelectedListener(this);
sp_county.setOnItemSelectedListener(this);
model.findAllDate(new AsynCallBack() {
@Override
public void onErrorLoader(String msge) {
// TODO Auto-generated method stub
}
@Override
public void onDataLoader(Object obj) {
proversList = (List<ProverAndCity>) obj;
int star_index = 0;
int stop_index = 0;
private Spinner sp_prover; // 省
@ViewInject(R.id.sp_city)
private Spinner sp_city; // 市
@ViewInject(R.id.sp_county)
private Spinner sp_county;// 县
private CityAdapter adapter;
private CityModel model = new CityModel(MainActivity.this);
private List<ProverAndCity> proversList; // 所有的数据
List<ProverAndCity> provers = new ArrayList<ProverAndCity>(); // 省
List<ProverAndCity> datas = new ArrayList<ProverAndCity>(); // 市
List<ProverAndCity> countys = new ArrayList<ProverAndCity>(); // 县
private String pro;
private String data;
private String county;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
x.view().inject(this);
sp_prover.setOnItemSelectedListener(this);
sp_city.setOnItemSelectedListener(this);
sp_county.setOnItemSelectedListener(this);
model.findAllDate(new AsynCallBack() {
@Override
public void onErrorLoader(String msge) {
// TODO Auto-generated method stub
}
@Override
public void onDataLoader(Object obj) {
proversList = (List<ProverAndCity>) obj;
int star_index = 0;
int stop_index = 0;