基本信息
源码名称:android 省市县三级联动 实例源码(含sqlite数据库)下载
源码大小:0.20M
文件格式:.zip
开发语言:Java
更新时间:2014-12-22
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
android版的省市三级联动,使用sqllite本地数据,数据库在这个目录下 res\raw
package cc.lifelink.cn; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Toast; public class City_cnActivity extends Activity { /** Called when the activity is first created. */ private DBManager dbm; private SQLiteDatabase db; private Spinner spinner1 = null; private Spinner spinner2=null; private Spinner spinner3=null; private String province=null; private String city=null; private String district=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner1=(Spinner)findViewById(R.id.spinner1); spinner2=(Spinner)findViewById(R.id.spinner2); spinner3=(Spinner)findViewById(R.id.spinner3); spinner1.setPrompt("省"); spinner2.setPrompt("城市"); spinner3.setPrompt("地区"); initSpinner1(); } public void initSpinner1(){ dbm = new DBManager(this); dbm.openDatabase(); db = dbm.getDatabase(); List<MyListItem> list = new ArrayList<MyListItem>(); try { String sql = "select * from province"; Cursor cursor = db.rawQuery(sql,null); cursor.moveToFirst(); while (!cursor.isLast()){ String code=cursor.getString(cursor.getColumnIndex("code")); byte bytes[]=cursor.getBlob(2); String name=new String(bytes,"gbk"); MyListItem myListItem=new MyListItem(); myListItem.setName(name); myListItem.setPcode(code); list.add(myListItem); cursor.moveToNext(); } String code=cursor.getString(cursor.getColumnIndex("code")); byte bytes[]=cursor.getBlob(2); String name=new String(bytes,"gbk"); MyListItem myListItem=new MyListItem(); myListItem.setName(name); myListItem.setPcode(code); list.add(myListItem); } catch (Exception e) { } dbm.closeDatabase(); db.close(); MyAdapter myAdapter = new MyAdapter(this,list); spinner1.setAdapter(myAdapter); spinner1.setOnItemSelectedListener(new SpinnerOnSelectedListener1()); } public void initSpinner2(String pcode){ dbm = new DBManager(this); dbm.openDatabase(); db = dbm.getDatabase(); List<MyListItem> list = new ArrayList<MyListItem>(); try { String sql = "select * from city where pcode='" pcode "'"; Cursor cursor = db.rawQuery(sql,null); cursor.moveToFirst(); while (!cursor.isLast()){ String code=cursor.getString(cursor.getColumnIndex("code")); byte bytes[]=cursor.getBlob(2); String name=new String(bytes,"gbk"); MyListItem myListItem=new MyListItem(); myListItem.setName(name); myListItem.setPcode(code); list.add(myListItem); cursor.moveToNext(); } String code=cursor.getString(cursor.getColumnIndex("code")); byte bytes[]=cursor.getBlob(2); String name=new String(bytes,"gbk"); MyListItem myListItem=new MyListItem(); myListItem.setName(name); myListItem.setPcode(code); list.add(myListItem); } catch (Exception e) { } dbm.closeDatabase(); db.close(); MyAdapter myAdapter = new MyAdapter(this,list); spinner2.setAdapter(myAdapter); spinner2.setOnItemSelectedListener(new SpinnerOnSelectedListener2()); } public void initSpinner3(String pcode){ dbm = new DBManager(this); dbm.openDatabase(); db = dbm.getDatabase(); List<MyListItem> list = new ArrayList<MyListItem>(); try { String sql = "select * from district where pcode='" pcode "'"; Cursor cursor = db.rawQuery(sql,null); cursor.moveToFirst(); while (!cursor.isLast()){ String code=cursor.getString(cursor.getColumnIndex("code")); byte bytes[]=cursor.getBlob(2); String name=new String(bytes,"gbk"); MyListItem myListItem=new MyListItem(); myListItem.setName(name); myListItem.setPcode(code); list.add(myListItem); cursor.moveToNext(); } String code=cursor.getString(cursor.getColumnIndex("code")); byte bytes[]=cursor.getBlob(2); String name=new String(bytes,"gbk"); MyListItem myListItem=new MyListItem(); myListItem.setName(name); myListItem.setPcode(code); list.add(myListItem); } catch (Exception e) { } dbm.closeDatabase(); db.close(); MyAdapter myAdapter = new MyAdapter(this,list); spinner3.setAdapter(myAdapter); spinner3.setOnItemSelectedListener(new SpinnerOnSelectedListener3()); } class SpinnerOnSelectedListener1 implements OnItemSelectedListener{ public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) { province=((MyListItem) adapterView.getItemAtPosition(position)).getName(); String pcode =((MyListItem) adapterView.getItemAtPosition(position)).getPcode(); initSpinner2(pcode); initSpinner3(pcode); } public void onNothingSelected(AdapterView<?> adapterView) { // TODO Auto-generated method stub } } class SpinnerOnSelectedListener2 implements OnItemSelectedListener{ public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) { city=((MyListItem) adapterView.getItemAtPosition(position)).getName(); String pcode =((MyListItem) adapterView.getItemAtPosition(position)).getPcode(); initSpinner3(pcode); } public void onNothingSelected(AdapterView<?> adapterView) { // TODO Auto-generated method stub } } class SpinnerOnSelectedListener3 implements OnItemSelectedListener{ public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) { district=((MyListItem) adapterView.getItemAtPosition(position)).getName(); Toast.makeText(City_cnActivity.this, province " " city " " district, Toast.LENGTH_LONG).show(); } public void onNothingSelected(AdapterView<?> adapterView) { // TODO Auto-generated method stub } } }