时间选择器:DatePicker 和TimePicker

1.介绍DatePicker和TimePicker两种实现动态输入日期和时间的功能

2.介绍DataPickerDialog和TimePickerDialog两种实现动态输入日期和时间的对话框

3,介绍两组针对监测日期时间改变的监听器包含:

OnDataChangedListener和OnTimeChangedListener()

OnDataSetListener和OnTimeSetListener()

>当用户更改了DataPicker里的年,月,日时,将触发OnDataChangedListener监听器的OnDataChange()事件

>当用户更改了TimePicker里的时,分时,将触发OnTimeChangedListener监听器的OnTimeChanged()事件

>当用户更改了DataPickerDialog里的年,月,日时,将触发OnDataSetListener监听器的onDataSet()事件

>当用户更改了TimePickerDialog里的时,分时,将触发OnTimeSetListener监听器的onTimeSet()事件

1.xml布局:两个空间DatePicker 和TimePicker

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity" >

<DatePicker

android:id="@+id/datePicker1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginTop="20dp"

android:layout_alignParentLeft="true"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true" />

<TimePicker

android:id="@+id/timePicker1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/datePicker1"

android:layout_centerHorizontal="true"

android:layout_marginTop="20dp" />

</RelativeLayout>

2.java代码部分

public class MainActivity extends Activity {

private DatePicker datePicker;

private TimePicker timePicker;

private Calendar cal;

private int year;

private int month;

private int day;

private int hour;

private int minute;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//获取一个日历对象

cal = Calendar.getInstance();

//获取年月日时分秒的信息

year = cal.get(Calendar.YEAR);

month = cal.get(Calendar.MONTH)+1;

day = cal.get(Calendar.DAY_OF_MONTH);

hour = cal.get(Calendar.HOUR_OF_DAY);

minute = cal.get(Calendar.MINUTE);

setTitle(year + "-" + month + "-" + day + "  " + hour + ":" + minute);

datePicker = (DatePicker) findViewById(R.id.datePicker1);

timePicker = (TimePicker) findViewById(R.id.timePicker1);

//datePicker初始化

datePicker.init(year, cal.get(Calendar.MONTH), day, new OnDateChangedListener() {

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// TODO Auto-generated method stub

setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);

}

});

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override

public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

setTitle(hourOfDay + ":" + minute);

}

});

new DatePickerDialog(this, new OnDateSetListener() {

@Override

public void onDateSet(DatePicker view, int year, int monthOfYear,

int dayOfMonth) {

// TODO Auto-generated method stub

setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);

}

}, year, cal.get(Calendar.MONTH), day).show();

new TimePickerDialog(this, new OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

// TODO Auto-generated method stub

setTitle(hourOfDay + ":" + minute);

}

}, hour, minute, true).show();

}

}

代码下载:http://download.csdn.net/detail/weimo1234/8423223

时间: 2024-10-24 05:14:37

时间选择器:DatePicker 和TimePicker的相关文章

Android中实现日期时间选择器(DatePicker和TimePicker)

利用Android应用框架提供的DatePicker(日期选择器)和TimePicker(时间选择器),实现日期时间选择器. Dialog的Content布局文件(date_time_dialog.xml): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Windows Phone 8.1中日期和时间选择器DatePicker,TimePicker

开篇之前,推荐王磊老师的Windows 8.1中关于DatePicker和TimePicker的讲解 链接:重新想象 Windows 8.1 Store Apps (73) - 新增控件: DatePicker, TimePicker 首先Windows Phone 8.1的这两个选择器的使用和在Windows 8.1中的使用差不多. 1.前台DatePicker和TimePicker标签的使用没什么太大的问题,其中Header属性其实就是给选择器起个名字而已 DateChanged和TimeC

Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker

在实际开发中,经常会遇见一些时间选择器.日期选择器.数字选择器等需求,那么从本期开始来学习Android中常用选择器,今天学习的是DatePicker和TimePicker. 一.DatePicker DatePicker是一个比较简单的组件,从FrameLayout派生而来,供用户选择日期.其在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期,如果程序需要获取用户选择的日期则可通过为DatePicker添加 OnDateChangedListener 进行监听来实现. 使

Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法

日期.时间选择器(DatePicker和TimePicker)的功能和用法 DatePicker和TimePicker是两个比较常用的控件,它们都从FrameLayout派生而来,其中DatePicker用于选择日期.TimePicker用于选择时间. DatePicker和TimePicker在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期.时间:开发者可以通过为DatePicker添加OnDateChangedListener.为TimePicker添加OnTimeC

【Android自学日记】使用DatePicker以及TimePicker显示当前日期和时间

DatePicker 1.获取一个日历对象: Calendar cal=Calendar.getInstance(); 2.获取当前日期及时间: int year=cal.get(Calendar.YEAR); int month=cal.get(Calendar.MONTH)+1;//特殊的是Calendar中月份从0开始计数,所以加1得到常规月份 int day=cal.get(Calendar.DAY_OF_MONTH); int hour=cal.get(Calendar.HOUR_OF

Android 开发笔记___时间选择器---timePicker

像datepicker一样,也有timepicker. 同样有timepickerdialog 所用到的方法还是一样,监听时间选择器的变化. 1 package com.example.alimjan.hello_world; 2 3 import java.util.Calendar; 4 5 /** 6 * Created by alimjan on 7/15/2017. 7 */ 8 9 import android.app.TimePickerDialog; 10 import andr

Android 使用DatePicker以及TimePicker显示当前日期和时间

课程内容1.介绍DatePicker和TimePicker两种实现动态输入日期和事件的功能2.介绍DatePickerDialog和TimePickerDialog来年耕种实现动态输入日期和事件的对话框3.介绍两组针对检测日期时间改变的监听器包含: onDateChangedListener和OnTimeChangedListener onDateSetListener和OnTimeSetListener当用户更改了DatePicker里的年.月.日时,将出发OnDateCHangedListe

datepicker:时间选择器

今天真是坑爹呀... 项目中用到react-bootstrap控件库,因为有些地方要输入时间,如果选择用户手动输入的话,一是给用户的体验差,二是自己写校验也麻烦,就想到用时间选择器,搜索了相关库后,决定选择用bootstrap-datepicker,单独写个demo测试后,感觉不错,结果放到项目中,就状况百出,一是样式不对,二是操作没有反应,(>﹏<.)-今天快折腾一天了,各种找库,因为项目架构的局限,有些库还不能直接使用,感觉还是没有bootstrap-datepicker合适,然后下午又尝

android 定时短信app之时间选择器(一)

DatePicker类图 主要方法 public void init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener) 类 TimePicker类图 setOnTimeChangedListener public void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTime