Android开发之DatePickerDialog与TimePickerDialog的功能和使用方法具体解释
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(Contextcontext,TimePickerDialog.OnTimeSetListenercallBack, int hourOfDay, int minute, boolean is24HourView) TimePickerDialog(Contextcontext, int theme,TimePickerDialog.OnTimeSetListenercallBack, int hourOfDay, int minute, boolean is24HourView) 说明: publicTimePickerDialog(Contextcontext,TimePickerDialog.OnTimeSetListenercallBack,inthourOfDay, int minute, boolean is24HourView) 參数: 參数 说明 Context 执行组件的Activity。 callBack 用户选择好时间后。通知应用的回调函数。 hourOfDay 初始的小时。 Minute 初始的分钟。 is24HourView 是否使用24小时制。 publicTimePickerDialog(Contextcontext,int teme,TimePickerDialog.OnTimeSetListenercallBack,int hourOfDay, int minute, boolean is24HourView) 參数: 參数 说明 Context 执行组件的Activity。 teme 应用在时间选择对话框上的主题。 callBack 用户选择好时间后,通知应用的回调函数。 hourOfDay 初始的小时。 Minute 初始的分钟。 is24HourView 是否使用24小时制。 公有方法: Public Methods void onClick(DialogInterfacedialog, int which) 当对话框上的button被单击时这种方法将被回调。 void onRestoreInstanceState(BundlesavedInstanceState) 从前一个保存的bundle中恢复对话框的状态。 Bundle onSaveInstanceState() 将对话框的状态保存到bundle中. void onTimeChanged(TimePickerview, 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(Contextcontext,DatePickerDialog.OnDateSetListenercallBack, int year, int monthOfYear, int dayOfMonth) DatePickerDialog(Contextcontext, int theme,DatePickerDialog.OnDateSetListenercallBack, int year, int monthOfYear, int dayOfMonth) 说明: publicDatePickerDialog(Contextcontext,DatePickerDialog.OnDateSetListenercallBack, int year, int monthOfYear, intdayOfMonth) 參数: 參数 说明 Context 执行组件的Activity。 callBack 用户选择好日期后,通知应用的回调函数。 year 初始的年。 monthOfYear 初始的月。 dayOfMonth 初始的天。 publicDatePickerDialog(Contextcontext, int theme,DatePickerDialog.OnDateSetListenercallBack, int year, int monthOfYear, intdayOfMonth) 參数: 參数 说明 Context 执行组件的Activity。 theme 应用在日期选择对话框上的主题。 callBack 用户选择好日期后,通知应用的回调函数。 year 初始的年。 monthOfYear 初始的月。 dayOfMonth 初始的天。 公有方法: Public Methods DatePicker getDatePicker() 获取日期选择对话框。 void onClick(DialogInterfacedialog, int which) 当对话框上的button被单击时这种方法将被回调。 void onDateChanged(DatePickerview, int year, int month, int day) 当日期改变的时候回调该方法。 void onRestoreInstanceState(BundlesavedInstanceState) 当对话框上的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 } } 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5250343.html,如需转载请自行联系原作者