Android时间选择器(三级联动修改年月日)
2017-03-20 14:59
204 查看
项目中可能需要用户设置他的个人信息其中就包括出生年月日的选择,首先定义一个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文件夹
点击链接下载完整资源
点击打开链接
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文件夹
点击链接下载完整资源
点击打开链接
相关文章推荐
- Android_全国省市区-三级联动 时间选择器
- Android 日期选择器,实现年月日三级联动
- 安卓学习笔记---Android-PickerView实现 3D滚轮效果(时间选择器、省市区三级联动,单项选择效果)
- Android 日期选择器,实现年月日三级联动
- Android日期选择器实现年月日三级联动
- Android基于开源项目的WheelView的时间、地址联动选择对话框
- 时间操作(JavaScript版)—年月日三级级联(默认依次显示请选择年、请选择月和请选择日)
- 仿IOS时间选择,五级联动,可以根据自己爱好进行修改(公司需要这样的,效果好)
- Android省市区三级联动滚轮选择——Cascade_Master
- Android基于开源项目的WheelView的时间、地址联动选择对话框【转】
- Android省市区三级联动选择,转载请注明http://blog.csdn.net/wulianghuan/article/details/41549189
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- 从服务器获取时间的年月日三级联动
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- wheel自定义控件,实现城市三级联动,时间选择的功能简单使用
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- Android省市区三级联动滚轮选择(真实项目中提取出来的组件)
- 仿ios时间,日期选择和三级联动控件