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(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) |
||
|
TimePickerDialog(Context context, int theme, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean |
||
说明:
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, |
|
|
DatePickerDialog(Context context, int theme, DatePickerDialog.OnDateSetListener callBack, |
|
说明:
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的功能和使用方法具体解释的更多相关文章
- Android开发之Fragment传递參数的几种方法
Fragment在Android3.0開始提供,而且在兼容包中也提供了Fragment特性的支持. Fragment的推出让我们编写和管理用户界面更快捷更方便了. 但当我们实例化自己定义Fragmen ...
- Android开发之onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法
onMeasure()函数由包含这个View的具体的ViewGroup调用,因此值也是由其ViewGroup中传入的.子类View的这两个参数widthMeasureSpec, heightMeasu ...
- Android开发之Java集合类性能分析
对于Android开发者来说深入了解Java的集合类很有必要主要是从Collection和Map接口衍生出来的,目前主要提供了List.Set和 Map这三大类的集合,今天Android吧(ard8. ...
- Android开发之InstanceState详解
Android开发之InstanceState详解 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...
- Android开发之PopupWindow
/* * Android开发之PopupWindow * * Created on: 2011-8-8 * Author: blueeagle * Email: liujiaxiang@g ...
- [置顶] Android开发之serviceManager分析
Android 开发之serviceManager分析 在Android系统中用到最多的通信机制就是Binder,Binder主要由Client.Server.ServiceManager和Binde ...
- Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面
现在开发中的功能需要直接跳转到拨号.联系人.短信界面等等,查找了很多资料,自己整理了一下. 1.跳转到拨号界面,代码如下: 1)直接拨打 Intent intentPhone = new Intent ...
- Android开发之TextView高级应用
Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大家分享一下TextView的一些使用技巧. A ...
- Android开发之InstanceState详解(转)---利用其保存Activity状态
Android开发之InstanceState详解 本文介绍Android中关于Activity的两个神秘方法:onSaveInstanceState() 和 onRestoreInstanceS ...
随机推荐
- Tomcat架构以及理解sever.xml
Tomcat架构图 当用户在地址栏输入访问地址后,首先识别访问协议(假设为http),那么通过针对于http协议传输的Connector连接器,连接到tomcat的服务中,连接后开始检测Engine下 ...
- C编程风格.
C语言编程风格. 关于编程风格,不同书上有不同规范,不同公司都有自己的一套定义.根据自己的编程习惯做个简要说明. 1.变量定义 在定义变量时,前缀使用变量的类型,之后使用表现变量用途的英文单词或单词缩 ...
- jdk\willy\集群安装
一.telnet用户验证端口: yum install telnet #也可以使用 yum install telnet-ssl 安装支持SSL的telnet方式,这样安全一些,不建议使用标准的tel ...
- 用Ant实现Java项目的自动构建和部署(转)
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一. ...
- ORACLE基本SQL语句-查询篇
一.普通查询 /*查询表数据*/select * from STU /*取出前3行数据*/select * from stu where ROWNUM<=3 /*模糊查询*/select * f ...
- Mysql的Error 1364
在安装mysql 5.5.8的最后一步,应用安全配置时, 弹出错误对话框, Error Nr.1364 authentication_string 解决办法: 1.暂时不要关闭该窗口,cmd命令,执行 ...
- 乱七八糟 Nodejs 系列一:试水
看Nodejs比较舒服的人,个人认为主要是: 以前是后端,转成前端的人: 前端巨牛的人: 后端巨牛的人: 巨牛的人... 当然还有我这种,脑抽不止的人~~ 不过学习的过程中发现,如果不是上来就用exp ...
- 你不了解PHP的10件事情
看到有人翻译的<10 things you (probably) didn’t know about PHP>,发现在此次之前2.8两条并不知道,1.3虽然熟知但是去没有实际应用. 由于阅 ...
- 未能在全局命名空间中找到类型或命名空间名称“Wuqi”
下载了AspNetPager控件用以进行分页操作,在项目中放入控件后,运行报错:未能在全局命名空间中找到类型或命名空间名称“Wuqi” . 解决办法:在项目下拉框“引用“中添加AspNetPager引 ...
- Gradle Android客户端程序打包(基于gradle 1.12版本验证通过)
一.前言 android客户端开发进入尾声,负责SEO同事突然发给我一个涉及45个发布渠道的噩耗,之前只发布自有渠道的工作方式(手动修改参数打包)已经不满足需求,所以引入最近比较流行的gradle打包 ...