调用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使用详解相关推荐

  1. Android 系统(214)---Android 7.1.1时间更新NITZ和NTP详解

    Android 7.1.1时间更新NITZ和NTP详解 1.NTP和NITZ简介 最近在项目中遇到手机首次插上移动卡时不能自动更新时间的问题,就特意跟了下Android系统中手机时间更新有两种方式NT ...

  2. android代码查找快捷键是什么,Android Studio搜索功能(查找功能)及快捷键图文详解(示例代码)...

    1.在当前窗口查找文本[Ctrl+F] F3 向下查找关键字出现位置 Shift+F3 向上一个关键字出现位置 2.在当前工程内查找文本[Ctrl+Shift+F] 先会弹出一个对话框,直接点击[fi ...

  3. Android异步处理三:Handler+Looper+MessageQueue深入详解

    本博文地址:http://blog.csdn.net/mylzc/article/details/6771331 转载请注明出处 Android异步处理系列文章索引 Android异步处理一:使用Th ...

  4. android setinputtype光标,Android屏蔽软键盘并且显示光标的实例详解

    Android屏蔽软键盘并且显示光标的实例详解 如果是android4.0以下,那么 editText.setInputType(InputType.TYPE_NULL); 就够了,android4. ...

  5. 关于android的4.2的0文件夹的详解

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  6. 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解

    学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择. 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1.创建需要调用的Java类 在你某个指定的包下创建如下类pa ...

  7. android PorterDuffXfermode ,PorterDuff.Mode 使用 以及Porter-Duff规则详解

    android PorterDuffXfermode ,PorterDuff.Mode 使用 以及Porter-Duff规则详解 1.下面的Xfermode子类可以改变这种行为: AvoidXferm ...

  8. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  9. android 4.2目录结构,关于android的4.2的0文件夹的详解(目录结构挂载分析)

    关于android的4.2的0文件夹的详解 ---- android 4.0 ---- 在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd ...

  10. Android VCard联系人备份恢复(导入/导出)详解

    原文地址为: Android VCard联系人备份恢复(导入/导出)详解 首先我们简单的看下在Android中联系人的存储结构. 工作环境:android 2.3.3 联系人的主要数据存放在raw_c ...

最新文章

  1. 苹果笔记本适合学python吗_千万别花冤枉钱!大学生买本得这么选!
  2. 关于导入My97DatePicker时间插件遇到的问题及解决方案
  3. quartz可以指定方法名吗_大理石可以自己抛光吗?大理石自己抛光方法解答
  4. 扫地机器人单扫和双扫_618买扫地机器人前必看 别图便宜 小心入坑!
  5. nodemcu固件编译
  6. java utm坐标转经纬度,utm坐标和经纬度相互转换
  7. 软件工程-系统设计工程
  8. 记录日常收支,查看每个账户收支明细
  9. 大数据处理平台简介和总结
  10. phpstudy编写php扩展,PHP_探讨:如何编写PHP扩展,用C/C++扩展PHP的优缺点:优点 - phpStudy...
  11. 一张思维导图完成淘宝精细化运营
  12. oracle经纬度精确查询位置,基于经纬度定位车辆所在交通小区位置的方法与流程...
  13. excel文件损坏修复绝招_Excel被删除并清空,会计别哭,一招拯救!
  14. OO系统分析员之路--用例分析系列(4)--业务建模一般步骤和方法[整理重发]
  15. Java对象内存布局(JOL)
  16. HTTP500内部服务器错误
  17. Amy姐白富美训练营内部资料
  18. 全球化手册|日本篇笔记
  19. java编写满天星程序_java满天星效果的实现方法
  20. 数据结构之内部排序--希尔排序

热门文章

  1. android动态居中布局,Android动态添加布局的两种方式
  2. hive读取hdfs存放文件_数据获取层之Flume快速入门(一) 实时监控单个追加文件
  3. 6位顺序号生成_分布式id生成策略,我和面试官扯了一个半小时
  4. JavaSE——Java介绍与环境变量简述
  5. 爬虫教程( 5 ) --- Selenium 与 PhantomJS
  6. Java并发编程实战~原子类
  7. 句子录音打分代码参考
  8. java 导出excel教程_Java导出Excel表格
  9. 智能车s3010舵机工作电压_全国大学生智能车竞赛决战南京信息工程大学
  10. MagicRecord For IOS API深层解析