三级联动之生日联动和地区联动

生日联动:

第一步:先添加依赖

compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2'

第二部:实现代码

DatePickerDialog datePickerDialog;
private void showSelectBirthdayDialog() {

    if (datePickerDialog == null) {
        Calendar calendar = Calendar.getInstance();
        //日期选择对话框
        datePickerDialog = DatePickerDialog.newInstance(new MyDateSetListener(),//日期选择监听
                calendar.get(Calendar.YEAR),//年
                calendar.get(Calendar.MONTH),//月
                calendar.get(Calendar.DAY_OF_MONTH),//日
                false);//是否震动
        datePickerDialog.setYearRange(1985, 2028);//设置年的范围
    }
    datePickerDialog.show(getSupportFragmentManager(), "");
}
private class MyDateSetListener implements DatePickerDialog.OnDateSetListener {

    @Override
    public void onDateSet(DatePickerDialog datePickerDialog, int year, int month, int day) {
        tv.setText(year + "-" + month + "-" + day);
    }
}

 
地区联动:
	第一步:添加依赖

compile 'liji.library.dev:citypickerview:0.6.0'

	第二部:实现代码
private CityPicker cityPicker;
private void showSelectHomeDialog() {
    if (cityPicker == null) {
        cityPicker = new CityPicker.Builder(this)//城市选择器
                .title("选择家乡")//设置标题
                .textSize(20)//滚轮文字的大小
                .titleBackgroundColor("#b9b7b8")//设置标题文字的颜色
                .onlyShowProvinceAndCity(false)//只显示省和城市
                .cancelTextColor("#FF4081")//取消文本的颜色
                .confirTextColor("#FF4081")//确定文本的颜色
                .province("四川省")//设置缺省的省
                .city("成都市")//设置缺省的市
                .district("无")
                .textColor(Color.parseColor("#000000"))//滚轮文字的颜色
                .provinceCyclic(true)//省份滚轮是否循环显示
                .cityCyclic(false)//城市滚轮是否循环显示
                .districtCyclic(false)//地区(县)滚轮是否循环显示
                .visibleItemsCount(7)//滚轮显示的item个数
                .itemPadding(10)//滚轮item间距
                .build();
        //确定选择监听
        cityPicker.setOnCityItemClickListener(new MyOnCityItemClickListener());
    }
    cityPicker.show();
}

private class MyOnCityItemClickListener implements CityPicker.OnCityItemClickListener {

    @Override
    public void onSelected(String... citySelected) {
        String city = citySelected[0] + "-" + citySelected[1] + "-" + citySelected[2];
        tv.setText(city);
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值