Android DatePicker和DatePickerDialog基本用法示例

 更新时间:2016年06月24日 16:33:32   作者:hbiao68  
这篇文章主要介绍了Android DatePicker和DatePickerDialog基本用法,实例分析了DatePicker和DatePickerDialog控件针对手机时间设置的相关技巧,需要的朋友可以参考下

本文实例讲述了Android DatePicker和DatePickerDialog基本用法。分享给大家供大家参考,具体如下:

DatePicker用来设置手机的时间和闹钟

1、添加一个按钮控件在配置文件中,然后给该按钮添加事件,使其能够打开DatePicker

//下面采用匿名内部类的方式
btn.setOnClickListener(new Button.OnClickListener(){
  @Override
  public void onClick(View v) {  //通过下面的方法可以调用回调函数onCreateDialog()方法,其中参数传递给onCreateDialog()方法
    //一定要用onCreateDialog()方法,因为它的返回值为Dialog对象
    showDialog(DATE_DIALOG_ID);
  }
});

2、使用了showDialog方法之后就会调用回调函数onCreateDialog()方法,通过该方法打开以对话框形式弹出的时间设置器

@Override
protected Dialog onCreateDialog(int id) {
  switch (id) {
  case DATE_DIALOG_ID:
    //mDateSetListener这个参数是用来告诉Android设置完时间之后点击set回调函数用的方法
    return new DatePickerDialog(this,
          mDateSetListener,
          2011, 10, 25);
  case TIME_DIALOG_ID:
    return new TimePickerDialog(this, mTimeSetListener, 14, 12, true);
  }
  return null;
}

3、根据DatePickerDialog这个构造方法需要添加一个“监听器”,即用户点击SET按钮之后会处理的方法

//DatePickerDialog设置完之后有的回调函数
public DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
  //下面的参数是用户设置完之后的时间
  @Override
  public void onDateSet(DatePicker view, int year, int monthOfYear,
      int dayOfMonth) {
    System.out.println("DatePickerDialog.OnDateSetListener");
    dateShowView.setText(new StringBuffer().append(year).append("-").append(monthOfYear).append("-").append(dayOfMonth));
  }
};

拓展:同样,对时间的设置也类似于这个过程

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android实现ViewPager无限循环效果(一)

    Android实现ViewPager无限循环效果(一)

    这篇文章主要为大家详细介绍了Android实现ViewPager无限循环效果的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 详解Android Gradle插件3.0挖坑日记

    详解Android Gradle插件3.0挖坑日记

    这篇文章主要介绍了详解Android Gradle插件3.0挖坑日记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android自定义View实现圆弧进度的效果

    Android自定义View实现圆弧进度的效果

    这篇文章主要为大家详细介绍了Android自定义View实现圆弧进度的效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Android中TextView自动识别url且实现点击跳转

    Android中TextView自动识别url且实现点击跳转

    这篇文章主要介绍了关于Android中TextView自动识别url且实现点击跳转的相关资料,文中给出了详细的示例代码,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-03-03
  • Android使用google breakpad捕获分析native cash

    Android使用google breakpad捕获分析native cash

    这篇文章主要介绍了Android使用google breakpad捕获分析native cash 的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Android数据库中事务操作方法之银行转账示例

    Android数据库中事务操作方法之银行转账示例

    这篇文章主要介绍了Android数据库中事务操作方法之银行转账,以具体的银行转账为例分析了Android数据库操作中事务的使用与回滚相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • Android实现二维码扫描和生成的简单方法

    Android实现二维码扫描和生成的简单方法

    这篇文章主要介绍了Android实现二维码扫描和生成的简单方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android内存优化操作方法梳理总结

    Android内存优化操作方法梳理总结

    这篇文章主要介绍了Android 内存优化知识点梳理总结,Android 操作系统给每个进程都会分配指定额度的内存空间,App 使用内存来进行快速的文件访问交互,长时间如此便需要优化策略,文章分享优化知识点总结,需要的朋友可以参考一下
    2022-11-11
  • Android WebView基础应用详解

    Android WebView基础应用详解

    这篇文章主要为大家介绍了Android中WebView这一控件的基础应用,例如:播放音乐,播放视频等,文中的示例代码讲解详细,对于我们了解WebView很有帮助,需要的同学可以学习一下
    2021-12-12
  • Android开发之时间日期操作实例

    Android开发之时间日期操作实例

    这篇文章主要介绍了Android开发之时间日期操作,是Android程序开发中常见的一个功能,需要的朋友可以参考下
    2014-08-08

最新评论