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. SURF特征

    了解了SIFT特征后,来学习SURF特征. 虽说是SIFT的一个变种,可是跟SIFT还是有差别的 差别有例如以下: 1.尺度空间的构建(近似)不同. 2.同意尺度空间多层图像同一时候被处理 3.特征点 ...

  2. XML中 添加或修改时 xmlns="" 怎么删除

    //创建节点时 记得加上  ---> xmldoc.DocumentElement.NamespaceURI XmlElement url = xmldoc.CreateElement(&quo ...

  3. Linux下彻底删除oracle步骤【转】

    (1)关闭oracle服务和后台进程  <1>查看安装的主目录和环境变量: echo $ORACLE_HOME env | grep ORA <2>查看实例名 sqlplus ...

  4. cell高度自动适应文章内容

    效果: 描述:表视图中生成多个不同的cell,cell的高度跟文字内容的多少有关 要求:需要自己在网上下载一个plis文件,然后修改两个标题 一 : 创建工程文件UIAutomaticCellHeig ...

  5. C++中的析构函数

    代码: #include <cstdio> #include <iostream> using namespace std; class A{ public: ~A(){ co ...

  6. zendguard安装破解

    http://www.thefox.cn/zend-guard.shtml 到官网下载6.0版本安装后 URL: http://www.zend.com/en/products/guard/downl ...

  7. jsonp跨域请求学习笔记

    前言 ajax,用苍白的话赞扬:很好. 我们可以使用ajax实现异步获取数据,减少服务器运算时间,大大地改善用户体验:我们可以使用ajax实现小系统组合大系统:我们还可以使用ajax实现前端的优化.( ...

  8. IIS下 Yii Url重写

    下载URL重写组件 http://www.microsoft.com/zh-cn/download/details.aspx?id=7435 导入官方提供的.htaccess文件 Options +F ...

  9. memcache运维整理

    memcache运维总结 第一部分:memcache安装 1.安装libevent 2.安装memcache 3.安装php的memcache扩展 4.测试 第二部分:memcache客户端操作 1. ...

  10. Jetty开发(2)

    部署web应用 配置了部署模块的Jetty服务器实例能够在webapps目录下热部署web应用.在webapps目录下标准的War包和jetty的配置文件能够被热部署进服务器需要符合下述规则: exa ...