Android DatePicker和DatePickerDialog基本用法示例

作者:hbiao68 时间:2022-08-24 13:33:10 

本文实例讲述了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,DatePicker,DatePickerDialog
0
投稿

猜你喜欢

  • 浅谈java封装

    2023-05-05 22:48:20
  • C#调用微信接口的相关代码

    2022-01-23 03:01:02
  • Java实战之在线寄查快递系统的实现

    2023-08-10 21:52:23
  • C# 中const,readonly,static的使用小结

    2022-05-16 20:39:58
  • c# BackgroundWorker组件的作用

    2022-12-23 20:56:12
  • Java反射机制深入理解

    2022-11-24 14:58:14
  • Android实现快递物流时间轴效果

    2021-12-03 23:56:54
  • JPA save()方法将字段更新为null的解决方案

    2023-10-28 22:29:28
  • 解决Android调用系统分享给微信,出现分享失败,分享多文件必须为图片格式的问题

    2023-07-03 11:08:04
  • 详解SpringBoot定制@ResponseBody注解返回的Json格式

    2023-07-26 13:47:02
  • Android开发必备:秒杀真机超快模拟器Genymotion介绍

    2021-06-22 03:00:17
  • 详解SpringMVC常用注解功能及属性

    2021-12-29 02:49:23
  • 详解java 中泛型中的类型擦除和桥方法

    2021-07-10 23:55:08
  • mybatis如何使用Criteria的and和or进行联合查询

    2023-02-23 00:44:13
  • 详解JAVA中的OPTIONAL

    2022-08-22 17:09:04
  • 浅谈JAVA如何生成UUID唯一标识

    2023-08-12 20:45:03
  • 腾讯云部署javaWeb项目的实现步骤

    2023-11-05 18:03:29
  • 浅谈C#中对引用类型的误解

    2021-10-18 12:40:37
  • java中Cookie被禁用后Session追踪问题

    2023-10-17 13:44:32
  • 浅谈Java序列化和hessian序列化的差异

    2022-11-17 07:46:13
  • asp之家 软件编程 m.aspxhome.com