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. Centos 下mysql安装配置

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  2. mysql ERROR 1064 (42000): Erreur de syntaxe près de 'order)

    mysql> INSERT INTO page (author_username, page_title, addtime, cat_id, page_content,author_uid,it ...

  3. C#如何以管理员身份运行程序(转)

    在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误. 比如在通过winform程序执行cmd命令时,某些情况 ...

  4. ResourceDictionary 和 XAML 资源引用

    XAML 定义应用的 UI,并且 XAML 也可以定义 XAML 中的资源.资源通常是对你希望多次使用的某些对象的定义.你要为 XAML 资源定义一个键,以供将来引用,该键的作用类似于资源的名称.你可 ...

  5. (转)js学习笔记()函数

    1.调用函数时,如果参数多于定义时的个数,则多余的参数将会被忽略,如果少于定义时的个数则缺失的参数数会被自动赋予undefined值. 2.如果是用function语句声明的函数定义则不可以出现在循环 ...

  6. iOS分享 - 对象间的通信之delegate、notificationCenter与block

    在项目开发中,常常会涉及到对象之间的通信,而为了降低对象间的耦合,会采用delegate.notificationCenter.block三种方式来进行实现,对于他们的使用,也许大家都能熟练掌握,但是 ...

  7. 使用jQuery操作元素的属性与样式

    本文学习如何使用jQuery获取和操作元素的属性和CSS样式. 元素属性和Dom属性 对于下面这样一个标签元素: <img id='img' src="1.jpg" alt= ...

  8. java基础day7

    1/匿名类对象:创建类的对象是匿名的. 比如说new Circle():就是一个匿名类对象. 匿名类对象只能使用一次. 2/形参:声明方法时,方法小括号内的参数 实参:调用方法是,实际传入的参数的值 ...

  9. Backbone的id

    id 在model.attributes中,需要用户自行定义,可不定义,获取方法:model.get('id') cid collection中每个model都有的属性,由backbone自动生成,获 ...

  10. c# 与 c++ 编译

    C#的所有方法封装在类中,类的方法没有先后之分,无需声明.//而C++必须在函数调用前,由编译器检查参数类型是否合法,所以必须知道函数的原形(protype),所以必须提前声明函数的签名(signat ...