Android开发之DatePickerDialog与TimePickerDialog的功能和用法详解

DatePickerDialog与TimePickerDialog的功能比较简单,用法也很简单,只要下面两步即可。


通过new关键字创建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)

当对话框上的按钮被单击时这个方法将被回调。


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)

当对话框上的按钮被单击时这个方法将被回调。


void


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

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


void


onRestoreInstanceState(Bundle savedInstanceState)

当对话框上的按钮被单击时这个方法将被回调。


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的功能和用法详解

时间: 2024-12-28 12:19:53

Android开发之DatePickerDialog与TimePickerDialog的功能和用法详解的相关文章

android开发之DatePickerDialog与TimePickerDialog的使用

通过对话框的形式,来进行选择.尤其感觉DatePickerDialog比DatePicker在用户选择交互时好的多. DatePickerDialog与TimePickerDialog都进行了很好的封装,对于开发者来说,直接调用,非常的简单.    演示实例: public class MainActivity extends Activity { Button button,button2; @Override public void onCreate(Bundle savedInstance

Android开发之SmsManager(短信管理器)详解

SmsManager是Android提供的另一个非常常见的服务,SmsManager提供了系列sendXxxMessage()方法用于发送短信. SmsManager:管理短信操作,如发送数据,文本和PDU短信.通过调用静态方法SmsManager.getDefault()获取此对象. Public Methods ArrayList<String> divideMessage(String text) 当短信超过SMS消息的最大长度时,将短信分割为几块. static SmsManager

android中RadioGroup、RadioButton、Spinner、EditText用法详解(含示例截图和源代码)

为了保护版权.尊重原创,转载请注明出处:http://blog.csdn.net/u013149325/article/details/43237757,谢谢! 今天在项目中用到了android中常用的RadioGroup.RadioButton.Spinner.EditText等控件,在此介绍一下它们的用法,希望对需要的朋友有帮助. 一.RadioGroup和RadioButton的使用 RadioButton就是我们常见的单选按钮,一个RadioGroup可以包含多个单选按钮,但是每次只能选

Android 中 View移动总结:ViewDragHelper学习及用法详解

如上图简单呈现出两个方块后,提出一个需求: 1.拖动方块时,方块(即子View)可以跟随手指移动. 2.一个方块移动时,另一个方块可以跟随移动. 3.将方块移动到左边区域(右边区域)后放开(即手指离开屏幕),它会自动移动到左边界(右边界). 4.移动的时候给方块加点动画(duang~duang~duang~) . View移动的相关方法总结: 1. layout 在自定义控件中,View绘制的一个重写方法layout(),用来设置显示的位置.所以,可以通过修改View的坐标值来改变view在父V

Format类及其子类功能和用法详解

1.   Format类结构: ·        java.lang.Object ·        java.text.Format ·        All Implemented Interfaces: Serializable, Cloneable Direct Known Subclasses: DateFormat, MessageFormat, NumberFormat public abstract class Format extends Object implements S

Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)

导航抽屉(navigationdrawer)是一个从屏幕左边滑入的面板,用于显示应用的主要导航项目.用户可以通过在屏幕左边缘滑入或者触摸操作栏的应用图标打开导航抽屉.导航抽屉覆盖在内容之上,但不覆盖操作栏.当导航抽屉完全打开后,操作栏的标题需要更换为应用的名称,而不是显示当前视图的名称,并且关闭所有和当前视图相关的操作按钮.操作栏的"更多操作"菜单按钮不需要关闭,以保证用户可以随时访问"设置"和"帮助".下面我们就来实现导航抽屉的功能. Layo

Android开发之Fragment详解

Android开发之Fragment学习 1.简介: Fragment是Android 3.0引入的新API. Fragment代表了 Activity的子模块,因此可以把Fragment理解成Activity片段.Fragment用于自己的生命周期,也可以接受它自己的输入事件. Fragment必须被"嵌入" Activity中使用,因此虽然Fragment也拥有自己的生命周期,但Fragment的生命周期会受它所在的Activity的生命周期的控制.例如,当Activity暂停时,

Android开发之InstanceState详解

Android开发之InstanceState详解 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceState(),并且在介绍这两个方法之后,再分别来实现使用InstanceState保存和恢复数据功能.Android实现屏幕旋转异步下载效果这样两个示例. 首先来介绍onSaveInstanceState() 和 onRestoreInstanceState() .关于这两个方法,一些朋友可能在Andr

Android开发之SQLite数据库详解

Android开发之SQLite数据库详解 请尊重他人的劳动成果,转载请注明出处:Android开发之SQLite数据库详解 http://blog.csdn.net/fengyuzhengfan/article/details/40194393 Android系统集成了一个轻量级的数据库:SQLite, SQLite并不想成为像Oracle.MySQL那样的专业数据库.SQLite只是一个嵌入式的数据库引擎,专门适用于资源有限的设备上(如手机.PDA等)适量数据存取. 虽然SQLite支持绝大