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开发实现的文本折叠点击展开功能示例

    Android开发实现的文本折叠点击展开功能示例

    这篇文章主要介绍了Android开发实现的文本折叠点击展开功能,涉及Android界面布局与属性控制相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Android中实现记事本动态添加行效果

    Android中实现记事本动态添加行效果

    记事本对我们每个人来说再熟悉不过,下面这篇文章主要给大家介绍了在Android中实现记事本动态添加行效果的相关资料,这是最近在开发中遇到的一个小需求,想着分享出来供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Android自定义横向滑动菜单的实现

    Android自定义横向滑动菜单的实现

    这篇文章主要介绍了Android自定义横向滑动菜单的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • android获取手指触摸位置的方法

    android获取手指触摸位置的方法

    这篇文章主要为大家详细介绍了android获取手指触摸位置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android中使用Kotlin实现一个简单的登录界面

    Android中使用Kotlin实现一个简单的登录界面

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。接下来本文通过实例代码给大家讲解Android中使用Kotlin实现一个简单的登录界面,一起看看吧
    2017-09-09
  • android编程之xml文件读取和写入方法

    android编程之xml文件读取和写入方法

    这篇文章主要介绍了android编程之xml文件读取和写入方法,涉及Android针对XML文件的相关操作技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 浅析Android企业级开发数据绑定技术

    浅析Android企业级开发数据绑定技术

    这篇文章通过代码实例分析了Android企业级开发数据绑定技术的应用以及相关的原理知识,跟着小编一起学习参考下吧。
    2017-12-12
  • android自定义控件ImageView实现圆形图片

    android自定义控件ImageView实现圆形图片

    这篇文章主要为大家详细介绍了android自定义控件ImageView实现圆形图片,适用于用户头像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android创建与解析XML(二)——详解Dom方式

    Android创建与解析XML(二)——详解Dom方式

    本篇文章主要介绍了Android创建与解析XML(二)——详解Dom方式 ,这里整理了详细的代码,有需要的小伙伴可以参考下。
    2016-11-11
  • Android编程中activity的完整生命周期实例详解

    Android编程中activity的完整生命周期实例详解

    这篇文章主要介绍了Android编程中activity的完整生命周期,结合实例形式较为详细的分析了Android编程中activity的原理与具体用法,需要的朋友可以参考下
    2015-12-12

最新评论