调用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);  }};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. Python3原生编写月份计算工具
  2. Android之RecycleView实现指定范围的拖动效果
  3. Android(安卓)对话框(Dialog)
  4. Android(安卓)四种阴影实现方式对比
  5. Android模拟翻书效果
  6. Android(安卓)Activity切换动画overridePendingTransition
  7. Android菜单menu控件大全
  8. android timessquare日期控件
  9. Android实现广告图片轮播效果

随机推荐

  1. Android在外部修改了工程名文件夹名称,报
  2. Android项目初始时的文件
  3. android 使用AsyncTask代替thread进行网
  4. Android(安卓)UI控件Spinner控件的学习
  5. Android(安卓)webview 自动填值和提交
  6. Android(安卓)运行时权限
  7. 背景及边框处理
  8. [CSDN]Android应用程序启动过程源代码分
  9. Android(安卓)Bitmap.setDensity(int den
  10. Android(安卓)MediaPlayer 常用方法介绍