今天尝试自己动手做一个日期选择器

        

1、在布局文件中添加DatePicker

...
<DatePickerandroid:layout_width="match_parent"android:layout_height="match_parent"android:id="@+id/datepicker">
</DatePicker>
...

2、java代码:

通过id获取布局里的datepicker:

datePicker=findViewById(R.id.datepicker);

声明一个日历对象Calendar获取当前时间的日历(不声明Calendar则datepicker默认1900年)

Calendar calendar=Calendar.getInstance();//获取当前时间的日历,不然默认1900年

年月日赋值:

year=calendar.get(Calendar.YEAR);//今年
month=calendar.get(Calendar.MONTH);//今月
day=calendar.get(Calendar.DAY_OF_MONTH);//今日

自定义show方法显示选中的日期:(java月份默认从0开始,显示需要+1)

private void show(int year,int month,int day){String str=year+"年"+(month+1)+"月"+day+"日";Toast.makeText(DatepickerActivity.this,str,Toast.LENGTH_LONG).show();
}

日期选择器DatePicker初始化,显示今天,onDateChanged参数是选中的日期:

datePicker.init(year, month, day, new DatePicker.OnDateChangedListener() {@Override//onDateChanged参数是选中的日期public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {year=i;month=i1;day=i2;show(i,i1,i2);}
});

android简单易上手的日期选择器DatePicker相关推荐

  1. Android自己定义DataTimePicker(日期选择器)

    Android自己定义DataTimePicker(日期选择器)  笔者有一段时间没有发表关于Android的文章了,关于Android自己定义组件笔者有好几篇想跟大家分享的,后期会记录在博客中.本篇 ...

  2. android自定义滚动日期,Android基于wheelView实现自定义日期选择器

    本文实例为大家分享了Android实现自定义日期选择器的具体代码,供大家参考,具体内容如下 项目要求效果图: 要求 "6月20 星期五" 这一项作为一个整体可以滑动,"7 ...

  3. Android基于wheelView的自定义日期选择器(可拓展样式)

    基于wheelView的自定义日期选择器 项目要求效果图: 要求 "6月20 星期五" 这一项作为一个整体可以滑动,"7时"."48分"分别 ...

  4. 简单绘图软件实现mfc大作业_生产流程图怎么做?简单易上手的流程图工具

    生产流程图是什么呢?首先,生产流程指的是在生产的过程中,劳动者通过利用一定的生产设备或工具,将各种原材料.半成品投入,按照一定顺序进行加工,最终得到成品产出的整个过程.而生产流程图则是使用图表符号的形 ...

  5. 本行没有输入值结余隐藏_仓库库存管理系统,内含逻辑公式,自动结余库存!操作简单易上手...

    仓库库存管理系统,内含逻辑公式,自动结余库存!操作简单易上手 仓库出入库管理系统 入库单 出入库单号自动生成,如需修改前缀,可根据提示自行修改.在设置中,根据实际情况对必须填写的项输入,方便后期可自动 ...

  6. 弥散阴影html,超赞!一份简单易上手的青春弥散阴影修炼手册

    @笔戈科技 :一份简单易上手的青春弥散阴影修炼手册!九张长图/3种方法/3种效果/4个技巧,包你学会设计时下流行的骚气通透的弥散阴影效果. 投影法较为简单粗暴,但是投影效果较为粗糙缺乏立体感,投影颜色 ...

  7. 【C51】基于51单片机的简易频率计(附代码、无需外设、小白简单易上手)

    基于51单片机的简易频率计(无需外设.小白简单易上手)   代码较为简单,大概思路是通过定时器单位时间内外部中断上升沿触发的次数来计算实际频率. /基于51单片机的简易频率计#include<r ...

  8. 一款简单易上手的ARM单片机开发IDE—STduino

    一款简单易上手的ARM单片机开发IDE-STduino 前言 STduino介绍 前言 第一眼看到这个IDE,第一反应就是名字有点像TrueSTUDIO,然后我上网查了一下,当然是没有关系的,只能说是 ...

  9. 实用的3款视频添加水印软件分享,简单易上手

    如今刷短视频已经成为许多小伙伴饭后闲暇之余消遣的项目,也有不少人因此加入了创作短视频的队列.但是在分享前,最好是对自己的作品加上水印.为什么呢?第一是可以起到更好的宣传作用,第二是防止他人盗窃作品内容 ...

最新文章

  1. python读取大文件csv内存溢出_Python,内存错误,csv文件太大
  2. JC法在matlab,自贡自流井启闭机--四川闸门厂家产品中心
  3. 【Oracle经典】132个oracle热门精品资料——下载目录收藏 (转载)
  4. Spark 性能相关参数配置详解-shuffle篇
  5. java网上订餐系统开题报告_网上订餐系统的设计与实现
  6. 极大似然估计(MLE)、最大后验估计(MAE)
  7. element-ui tabs组件导致页面假死浏览器崩溃
  8. NAO机器人姿势切换
  9. 工作中遇到大小端数据存储格式
  10. android 自定义相册选择,Android图片选择器,支持拍照、从相册选择、裁剪、自定义主题...
  11. 华新集团再冲刺港交所上市:上半年收入2.6亿元,张德红为董事长
  12. 100+大屏模板免费领!葡萄城BI行业应用方案重磅发布!
  13. java学业有成_祝贺学业有成励志的话
  14. 小白如何启动Vue项目?
  15. Android 开机画面和wallpaper总结
  16. SM4国密算法原理及python代码实现
  17. OpenHarmonyOs / LiteOs-a 驱动开发
  18. 搭建svn://模式的svn服务器
  19. Python+Vue计算机毕业设计车辆年检系统的设计与实现u7cih(源码+程序+LW+部署)
  20. excel两个字符串相减_Excel技巧—超实用的字符串拆分小技巧

热门文章

  1. 拖动验证(前端+后端)
  2. csdn博客转markdown
  3. linux常见得几种负载均衡,Linux下的几种负载均衡技术小结
  4. JDK安装 + MyEclipse安装:JDK安装教程+MyEclipse安装教程(包含视频教程)
  5. linux shell编程学习——数组使用
  6. 白杨SEO:SEO网站代码优化有哪些?如何做才能更符合百度搜索引擎优化?
  7. 毕然:莫让羞辱成为一种社会惯例
  8. 失业3个月终于上岸,分享几点经验:不要转行,不要一份简历通吃,要重复投简历,要主动降薪!...
  9. 【Cocos2d-X】实现类似于我叫MT的游戏加速功能
  10. 期末计算机课总结100字,简短教师工作总结100字4篇