日期和时间控件(DatePicker、TimePicker)可以让用户选择日期,免去判断输入日期的合法性。它继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其进行修改。如果要捕获用户修改日期后日期控件中的数据事件,需要为DatePicker添加OnDateChangedListener事件监听器,实现onDateChanged()方法。
TimePicker也继承自FrameLayout类,它是允许用户选择时间。它主要是向用户显示一天中的时间(可以为24h,也可以为AM/PM制)并允许用户进行选择。如果要捕获用户修改时间后时间控件中的数据事件,也需要为TimePicker添加OnTimeChangedListener事件监听器,实现onTimeChanged()方法。
DatePicker、TimePicker控件可以配合Calendar(日历)类的使用,它是为设定年度日期对象和一个整数字段之间转换的抽象基类,如:年、月、日、时、分等。Calendar常见的方法如表7-2所示。
表7-2 Calendar类读取日期和时间
下面通过一个示例讲述日期和时间控件的用法,示例的主要功能是实现两种方式使用日期和时间控件,代码运行结果如图7-7至图7-9所示。
图7-7 日期和时间控件示例代码运行结果(1)——初始化
图7-8 日期和时间控件示例代码运行结果(2)——设置日期
(www.xing528.com)
图7-9 日期和时间控件示例代码运行结果(3)——设置时间
首先,介绍如何通过xml布局实现这一效果,如代码清单7-8所示。
代码清单7-8 日期和时间控件使用示例(第7章\Demo_07_04)main.xml
其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-9所示。
代码清单7-9 日期和时间控件使用示例(第7章\Demo_07_04)MainActivity.java
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。