DatePickerDialog与TimePickerDialog的功能比較简单,使用方法也非常easy。仅仅要以下两步就可以。

Ø 
通过newkeyword创建DatePickerDialog、TimePickerDialog实例。调用它们的show()方法就可以将日期选择对话框、时间选择对话框显示出来。

Ø 
为DatePickerDialog、TimePickerDialog绑定监听器,这样能够保证用户通过DatePickerDialog、TimePickerDialog设置事件是触发监听器,从而通过监听器来获取用户设置的事件。

TimePickerDialog(时间选择对话框)


概述:

一个使用TimePicker的对话框,为用户提供时间选择。

类结构:

java.lang.Object
↳ android.app.Dialog
↳ android.app.AlertDialog
↳ android.app.TimePickerDialog

构造方法:

Public Constructors

TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView)

TimePickerDialog(Context context, int theme, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean
is24HourView)

说明:

public TimePickerDialog (Context context, TimePickerDialog.OnTimeSetListener callBack,inthourOfDay,
int minute, boolean is24HourView)

參数:

參数

说明

Context

执行组件的Activity。

callBack

用户选择好时间后。通知应用的回调函数。

hourOfDay

初始的小时。

Minute

初始的分钟。

is24HourView

是否使用24小时制。

public TimePickerDialog (Context context,int teme, TimePickerDialog.OnTimeSetListener callBack,int
hourOfDay, int minute, boolean is24HourView)

參数:

參数

说明

Context

执行组件的Activity。

teme

应用在时间选择对话框上的主题。

callBack

用户选择好时间后,通知应用的回调函数。

hourOfDay

初始的小时。

Minute

初始的分钟。

is24HourView

是否使用24小时制。

公有方法:

Public Methods

void

onClick(DialogInterface dialog, int which)

当对话框上的button被单击时这种方法将被回调。

void

onRestoreInstanceState(Bundle savedInstanceState)

从前一个保存的bundle
中恢复对话框的状态。

Bundle

onSaveInstanceState()

将对话框的状态保存到bundle
中.

void

onTimeChanged(TimePicker view, int hourOfDay, int minute)

当时间被关改变的时候回调该方法。

void

updateTime(int hourOfDay, int minutOfHour)

更新时间

实例:

public static class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener { @Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE); // Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
} public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// Do something with the time chosen by the user
}
}

DatePickerDialog(时间选择对话框)


概述:

一个带有的DatePicker的简单对话框,为用户提供日期选择。

类结构:

java.lang.Object
↳ android.app.Dialog
↳ android.app.AlertDialog
↳ android.app.DatePickerDialog

构造方法:

Public Constructors

DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callBack,
int year, int monthOfYear, int dayOfMonth)

DatePickerDialog(Context context, int theme, DatePickerDialog.OnDateSetListener callBack,
int year, int monthOfYear, int dayOfMonth)

说明:

public DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener callBack,
int year, int monthOfYear, intdayOfMonth)

參数:

參数

说明

Context

执行组件的Activity。

callBack

用户选择好日期后,通知应用的回调函数。

year

初始的年。

monthOfYear

初始的月。

dayOfMonth

初始的天。

public DatePickerDialog(Context context, int theme, DatePickerDialog.OnDateSetListener callBack,
int year, int monthOfYear, intdayOfMonth)

參数:

參数

说明

Context

执行组件的Activity。

theme

应用在日期选择对话框上的主题。

callBack

用户选择好日期后,通知应用的回调函数。

year

初始的年。

monthOfYear

初始的月。

dayOfMonth

初始的天。

公有方法:

Public Methods

DatePicker

getDatePicker()

获取日期选择对话框。

void

onClick(DialogInterface dialog, int which)

当对话框上的button被单击时这种方法将被回调。

void

onDateChanged(DatePicker view, int year, int month, int day)

当日期改变的时候回调该方法。

void

onRestoreInstanceState(Bundle savedInstanceState)

当对话框上的button被单击时这种方法将被回调。

Bundle

onSaveInstanceState()

将对话框的状态保存到bundle
中。

void

updateDate(int year, int monthOfYear, int dayOfMonth)

设置当前日期。

实例:

public static class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener { @Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH); // Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
} public void onDateSet(DatePicker view, int year, int month, int day) {
// Do something with the date chosen by the user
}
}

Android开发之DatePickerDialog与TimePickerDialog的功能和使用方法具体解释的更多相关文章

  1. Android开发之Fragment传递參数的几种方法

    Fragment在Android3.0開始提供,而且在兼容包中也提供了Fragment特性的支持. Fragment的推出让我们编写和管理用户界面更快捷更方便了. 但当我们实例化自己定义Fragmen ...

  2. Android开发之onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法

    onMeasure()函数由包含这个View的具体的ViewGroup调用,因此值也是由其ViewGroup中传入的.子类View的这两个参数widthMeasureSpec, heightMeasu ...

  3. Android开发之Java集合类性能分析

    对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8. ...

  4. Android开发之InstanceState详解

    Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...

  5. Android开发之PopupWindow

      /* *  Android开发之PopupWindow * *  Created on: 2011-8-8 *  Author: blueeagle *  Email: liujiaxiang@g ...

  6. [置顶] Android开发之serviceManager分析

    Android 开发之serviceManager分析 在Android系统中用到最多的通信机制就是Binder,Binder主要由Client.Server.ServiceManager和Binde ...

  7. Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面

    现在开发中的功能需要直接跳转到拨号.联系人.短信界面等等,查找了很多资料,自己整理了一下. 1.跳转到拨号界面,代码如下: 1)直接拨打 Intent intentPhone = new Intent ...

  8. Android开发之TextView高级应用

    Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...

  9. Android开发之InstanceState详解(转)---利用其保存Activity状态

    Android开发之InstanceState详解   本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...

随机推荐

  1. Tips:javascript 图片放大和取得尺寸

    1)获取图片尺寸 <img src="http://img.my.csdn.net/uploads/201309/03/1378223257_7957.jpg" alt=&q ...

  2. iphone开发中数据持久化之——嵌入式SQLite(三)

    前两篇分别讨论了使用属性列表的数据持久化.使用对象归档的数据持久化,本文将讨论第三个实现数据持久化的方法---嵌入式SQL数据库SQLite3.SQLite3在存储和检索大量数据方面非常有效.它还能够 ...

  3. C#自定义List类

    代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac ...

  4. cordova热更新

    cordova 热更新: 一.添加插件 1.新建Cordova项目 cordova create CordovaHotCode com.ezample.hotcode 2.添加Android平台 在新 ...

  5. 小学生之KTV项目文档(bdqn)

    第一步:创建数据库连接方法和打开方法和关闭方法! 1 public class DBHelper 2 { 3 private string str = "server=.;database= ...

  6. SQL Server 2005无日志文件附加数据库

    公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件).结果造成数据库怎么都附加不上.出现错误. ...

  7. Android view 小总结

    android 中, view 的绘制包含三步: 1. onMeasure(), 对view进行测量: 2. onLayout(),对view进行布局: 3.onDraw(),对view进行绘制. v ...

  8. 转载:struts2和spring的结合原理(精品)

    转载网址:http://blog.sina.com.cn/s/blog_683278bc0101236z.html Ioc将所有的对象之间的关系转移到了xml配置文件中来. 在TopLogic中声明存 ...

  9. Python入门-----介绍

    摘要:Python语言的特点 ----->优雅.明确.简单 一.Python适合的领域 web网站和各种网络服务 系统工具和脚本 作为“胶水”语言,把其他语言开发的模块包装起来方便使用 二.Py ...

  10. 参数解析argparse模块

    argparse,python的一个命令行解析模块 import argparse #创建一个命令行解析器 parser = argparse.ArgumentParser() #增添参数 parse ...