增加收货地址

本文介绍如何在Android应用中使用开源控件PickerView实现收货地址选择功能,包括时间选择器和选项选择器,支持XML数据解析,三级联动效果。详细步骤包括XML数据解析、初始化PickerView、添加监听器以及将选中地址提交至服务器。
摘要由CSDN通过智能技术生成

1)开源控件PickerView

GitHub地址:https://github.com/saiwu-bigkoo/Android-PickerView

精仿iOSPickerView控件,有时间选择和选项选择并支持一二三级联动效果
——TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式
——OptionsPickerView 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动

依赖:compile 'com.bigkoo:pickerview:2.0.8'

private ArrayList<ArrayList<ArrayList<String>>> options3Items = new ArrayList<>();

options3Items.add(options3Items_01);

options3Items.add(options3Items_02);

options3Items.add(options3Items_03);

//三级联动效果

pvOptions.setPicker(options1Items, options2Items, options3Items, true);

//设置选择的三级单位

// pwOptions.setLabels("省", "市", "区");

pvOptions.setTitle("选择城市");

pvOptions.setCyclic(falsetruetrue);

//设置默认选中的三级项目

//监听确定选择按钮

pvOptions.setSelectOptions(111);

pvOptions.setOnoptionsSelectListener(new OptionsPickerView.OnOptionsSelectListener() {

 

@Override

public void onOptionsSelect(int options1int option2int options3) {

//返回的分别是三个级别的选中位置

String tx = options1Items.get(options1).getPickerViewText()

+ options2Items.get(options1).get(option2)

+ options3Items.get(options1).get(option2).get(options3);

     tvOptions.setText(tx);

    vMasker.setVisibility(View.GONE);

}

});

//点击弹出选项选择器

tvOptions.setOnClickListener(new View.OnClickListener() {

 

@Override

public void onClick(View v) {

     pvOptions.show();

}

});

}

 

①解析xml文件

public class ProvinceModel {
   private String name;
   private List<CityModel> cityList;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值