Android时间选择器(三级联动修改年月日)

项目中可能需要用户设置他的个人信息其中就包括出生年月日的选择,首先定义一个TextView,点击它显示三级联动的选择器,然后点击确定按钮执行特定操作。onClick的点击事件:

case R.id.tv_my_birth:
     selectDate();
selectDate方法:

 /**
     * 三级联动修改出生年月
     * 可能StringBuilder取名sb不太好看
     * @return
     */
    private String[] selectDate() {
        final String[] str = new String[10];
        ChangeDatePopwindow mChangeBirthDialog = new ChangeDatePopwindow(
                this);
        mChangeBirthDialog.setDate("2017", "1", "1");
        mChangeBirthDialog.showAtLocation(tv_my_birthday, Gravity.BOTTOM, 0, 0);
        mChangeBirthDialog.setBirthdayListener(new ChangeDatePopwindow.OnBirthListener() {

            @Override
            public void onClick(String year, String month, String day) {
                // TODO Auto-generated method stub
                Toast.makeText(MyInformationActivity.this, year + "-" + month + "-" + day, Toast.LENGTH_LONG).show();
                StringBuilder sb = new StringBuilder();
                sb.append(year.substring(0, year.length() - 1)).append("-").append(month.substring(0, day.length() - 1)).append("-").append(day);
                str[0] = year + "-" + month + "-" + day;
                str[1] = sb.toString();
                tv_my_birthday.setText(year + "-" + month + "-" + day);
            }
        });
        return str;

    }
确认,取消的代码在下面的链接资源中.挺多文件的就压缩起来了,效果如图:


这是正在选择界面,点击确定选择时间并显示到TextView上,效果如图:


因为其中的文件有点多所以将其放入到链接中下载,文件包括

ChangeDatePopwindow.java和wheelview文件夹


点击链接下载完整资源

点击打开链接

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值