Android spinner 二级联动

qq_29270749 2015-07-24 10:55:16
//获取数据
public void run() {
List<B_province> b_provinces = new B_provinceServiceImpl()
.getObjs("select b_provinceId,provinceName,frontCode from b_province ");
List<B_city>beeu_citys = new B_cityServiceImpl()
.getObjs("select b_cityId,b_provinceId,cityName,frontCode from b_city ");

Message msg = handler.obtainMessage();
Bundle bundle = new Bundle();
msg.what = 0x102;

BundleData bundleData = new BundleData();
bundleData.setList(beeu_provinces);
bundle.putSerializable("bundleData", bundleData);

BundleData bundleData2=new BundleData();
bundleData2.setList(beeu_citys);
bundle.putSerializable("bundleData2", bundleData2);

msg.setData(bundle);
handler.sendMessage(msg);
}

// 数据
data_list_province = new ArrayList<String>();
data_list_city = new ArrayList<String>();
Thread thread = new Thread(this);
thread.start();

handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what == 0x102) {
//省
List<B_province> b_provinces = (List<B_province>) ((BundleData) msg
.getData().getSerializable("bundleData")).getList();
Log.i(tag, "" + b_provinces.size());

for (B_province beeu_province : b_provinces) {
data_list_province.add(b_province.getProvinceName());
}

arr_adapter = new ArrayAdapter<String>(
City_Spinner.this,
android.R.layout.simple_spinner_item, data_list_province);
// 设置样式
arr_adapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// 加载适配器
beeu_province.setAdapter(adapter);
}
}
};

现在写setOnItemSelectedListener事件,想根据province的id查询city表得到同id的城市这里不太会写。获取不到province的id,希望给点头绪
...全文
251 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolun2010 2015-09-16
  • 打赏
  • 举报
回复
我写了一个基于json数据文件的省市二级联动。有兴趣的可以参考我的博客,地址是http://www.cxyliuyu.com/android/192.html
風言楓語 2015-07-24
  • 打赏
  • 举报
回复
这有什么不会写的 setOnItemSelectedListener事件 在这里面获取province的id 再根据id设置城市spinner的数据

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧