Android开发之DatePickerDialog与TimePickerDialog的功能和使用方法具体解释
2016-03-07 14:10
971 查看
DatePickerDialog与TimePickerDialog的功能比較简单,使用方法也非常easy。仅仅要以下两步就可以。
Ø
通过newkeyword创建DatePickerDialog、TimePickerDialog实例。调用它们的show()方法就可以将日期选择对话框、时间选择对话框显示出来。
Ø
为DatePickerDialog、TimePickerDialog绑定监听器,这样能够保证用户通过DatePickerDialog、TimePickerDialog设置事件是触发监听器,从而通过监听器来获取用户设置的事件。
TimePickerDialog(时间选择对话框)
概述:
类结构:
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小时制。 |
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(时间选择对话框)
概述:
类结构:
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 | 初始的天。 |
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的view的生命周期
- 【Xamarin挖墙脚系列:Xamarin.Android的API设计准则】
- 【Xamarin挖墙脚系列:Xamarin.Android的API设计准则】
- Android文件操作
- 【Xamarin开发 Android 系列 13】 应用打包部署
- android js
- Mono for Android 优势与劣势
- 【Xamarin开发 Android 系列 7】 Android 结构基础(下)
- 【Xamarin开发 Android 系列 6】 Android 结构基础(上)
- 【Xamarin开发 Android 系列 5】 Xamarin 的破解
- Android开发实践中的OOM
- 【Xamarin开发 Android 系列 4】 Android 基础知识
- Android SVG转化VectorDrawable
- 【Xamarin开发 Android 系列 3】循序渐进的学习顺序
- 【Xamarin开发 Android 系列 2】VS2015跨平台开发的几种方式
- 【Xamarin开发 Android 系列 1】环境部署搭建
- android系统手机限制cpu频率让手机省电
- android常用的弹出提示框
- Xamarin.Android真机调试时闪退解决办法
- socket——本地服务器和android手机客户端通讯(防止中文乱码)