android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解
调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下
在Android4.4系统上效果如图:
在Android5.0以上效果如图:
1、Activity的onCreate方法中获取当时的年,月,日
Calendar ca = Calendar.getInstance();
mYear = ca.get(Calendar.YEAR);
mMonth = ca.get(Calendar.MONTH);
mDay = ca.get(Calendar.DAY_OF_MONTH);
2、通过按钮触发日期选择器
btn_day.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//TODO 调用时间选择器
new DatePickerDialog(MainActivity.this, onDateSetListener, mYear, mMonth, mDay).show();
}
});
3、实现选择器的监听,并将获取到的结果设置到TextView上:
/**
* 日期选择器对话框监听
*/
private DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
String days;
if (mMonth + 1 < 10) {
if (mDay < 10) {
days = new StringBuffer().append(mYear).append("年").append("0").
append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString();
} else {
days = new StringBuffer().append(mYear).append("年").append("0").
append(mMonth + 1).append("月").append(mDay).append("日").toString();
}
} else {
if (mDay < 10) {
days = new StringBuffer().append(mYear).append("年").
append(mMonth + 1).append("月").append("0").append(mDay).append("日").toString();
} else {
days = new StringBuffer().append(mYear).append("年").
append(mMonth + 1).append("月").append(mDay).append("日").toString();
}
}
tv_data.setText(days);
}
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解相关推荐
- Android 系统(214)---Android 7.1.1时间更新NITZ和NTP详解
Android 7.1.1时间更新NITZ和NTP详解 1.NTP和NITZ简介 最近在项目中遇到手机首次插上移动卡时不能自动更新时间的问题,就特意跟了下Android系统中手机时间更新有两种方式NT ...
- android代码查找快捷键是什么,Android Studio搜索功能(查找功能)及快捷键图文详解(示例代码)...
1.在当前窗口查找文本[Ctrl+F] F3 向下查找关键字出现位置 Shift+F3 向上一个关键字出现位置 2.在当前工程内查找文本[Ctrl+Shift+F] 先会弹出一个对话框,直接点击[fi ...
- Android异步处理三:Handler+Looper+MessageQueue深入详解
本博文地址:http://blog.csdn.net/mylzc/article/details/6771331 转载请注明出处 Android异步处理系列文章索引 Android异步处理一:使用Th ...
- android setinputtype光标,Android屏蔽软键盘并且显示光标的实例详解
Android屏蔽软键盘并且显示光标的实例详解 如果是android4.0以下,那么 editText.setInputType(InputType.TYPE_NULL); 就够了,android4. ...
- 关于android的4.2的0文件夹的详解
关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...
- 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解
学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择. 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1.创建需要调用的Java类 在你某个指定的包下创建如下类pa ...
- android PorterDuffXfermode ,PorterDuff.Mode 使用 以及Porter-Duff规则详解
android PorterDuffXfermode ,PorterDuff.Mode 使用 以及Porter-Duff规则详解 1.下面的Xfermode子类可以改变这种行为: AvoidXferm ...
- oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...
关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...
- android 4.2目录结构,关于android的4.2的0文件夹的详解(目录结构挂载分析)
关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...
- Android VCard联系人备份恢复(导入/导出)详解
原文地址为: Android VCard联系人备份恢复(导入/导出)详解 首先我们简单的看下在Android中联系人的存储结构. 工作环境:android 2.3.3 联系人的主要数据存放在raw_c ...
最新文章
- 苹果笔记本适合学python吗_千万别花冤枉钱!大学生买本得这么选!
- 关于导入My97DatePicker时间插件遇到的问题及解决方案
- quartz可以指定方法名吗_大理石可以自己抛光吗?大理石自己抛光方法解答
- 扫地机器人单扫和双扫_618买扫地机器人前必看 别图便宜 小心入坑!
- nodemcu固件编译
- java utm坐标转经纬度,utm坐标和经纬度相互转换
- 软件工程-系统设计工程
- 记录日常收支,查看每个账户收支明细
- 大数据处理平台简介和总结
- phpstudy编写php扩展,PHP_探讨:如何编写PHP扩展,用C/C++扩展PHP的优缺点:优点 - phpStudy...
- 一张思维导图完成淘宝精细化运营
- oracle经纬度精确查询位置,基于经纬度定位车辆所在交通小区位置的方法与流程...
- excel文件损坏修复绝招_Excel被删除并清空,会计别哭,一招拯救!
- OO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法[整理重发]
- Java对象内存布局(JOL)
- HTTP500内部服务器错误
- Amy姐白富美训练营内部资料
- 全球化手册|日本篇笔记
- java编写满天星程序_java满天星效果的实现方法
- 数据结构之内部排序--希尔排序
热门文章
- android动态居中布局,Android动态添加布局的两种方式
- hive读取hdfs存放文件_数据获取层之Flume快速入门(一) 实时监控单个追加文件
- 6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时
- JavaSE——Java介绍与环境变量简述
- 爬虫教程( 5 ) --- Selenium 与 PhantomJS
- Java并发编程实战~原子类
- 句子录音打分代码参考
- java 导出excel教程_Java导出Excel表格
- 智能车s3010舵机工作电压_全国大学生智能车竞赛决战南京信息工程大学
- MagicRecord For IOS API深层解析