安卓开发_浅谈DatePicker(日期选择器)

简介: DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。

DatePicker继承自FrameLayout类,日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。

 

示例:

一、全局模式

1、布局文件

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical" >
 6 
 7     <DatePicker
 8         android:id="@+id/id_datePicker1"
 9         android:layout_width="wrap_content"
10         android:layout_height="wrap_content" />
11 
12 </LinearLayout>

 

2、activity

 1 package base_ui;
 2 
 3 import java.util.Calendar;
 4 
 5 import com.example.allcode.R;
 6 
 7 import android.app.Activity;
 8 import android.app.DatePickerDialog;
 9 import android.app.DatePickerDialog.OnDateSetListener;
10 import android.os.Bundle;
11 import android.widget.DatePicker;
12 import android.widget.DatePicker.OnDateChangedListener;
13 
14 public class Ui_DatePicker extends Activity{
15     private DatePicker datapicker;
16     private Calendar cal;//显示当前日期
17     private int year;
18     private int month;
19     private int day;
20     private int hour;
21     private int minute;
22     
23     
24     
25     @Override
26     protected void onCreate(Bundle savedInstanceState) {
27         // TODO Auto-generated method stub
28         super.onCreate(savedInstanceState);
29         setContentView(R.layout.ui_datepickerdialog);
30         datapicker = (DatePicker) findViewById(R.id.id_datePicker1);
31         //获取日历的对象
32         cal=Calendar.getInstance();
33         //获取年月日时分秒信息
34         year = cal.get(Calendar.YEAR);
35         month = cal.get(Calendar.MONTH)+1;//注意点 ,要加一
36         day = cal.get(Calendar.DAY_OF_MONTH);
37         hour = cal.get(Calendar.HOUR_OF_DAY);
38         minute = cal.get(Calendar.MINUTE);
39         
40         setTitle("选择时间:"+year+"年-"+month+"月-"+day+""+hour+"时-"+minute+"");
41     
42         //datepicker
43         datapicker.init(year, cal.get(Calendar.MONTH), day, new OnDateChangedListener() {
44             
45             @Override
46             public void onDateChanged(DatePicker view, int year, int month, int day) {
47                 // TODO Auto-generated method stub
48                 month++;//注意点。要加一
49                 setTitle("当前时间:"+year+"年-"+month+"月-"+day+""+hour+"时-"+minute+"");
50             }
51         });
52     }
53 }

效果图:

二、对话框模式

对应上述示例42--51行代码

1 new DatePickerDialog(this, new OnDateSetListener() {
2             
3             @Override
4             public void onDateSet(DatePicker view, int year, int month, int day) {
5                 // TODO Auto-generated method stub
6                 setTitle("当前时间:"+year+"年-"+month+"月-"+day+""+hour+"时-"+minute+"");
7             }
8         }, year, cal.get(Calendar.MONTH), day).show(); //后三个参数相当于初始化

 效果图:

相关文章
|
iOS开发
iOS开发UI之日期控件的使用(UIDatePicker)
iOS开发UI之日期控件的使用(UIDatePicker)
367 0
|
自然语言处理 前端开发 JavaScript
最好用的 8 款 React Datepicker 时间日期选择器测评推荐
React 时间日期选择器(date-timepicker)组件,与表单、富文本、表格、拖拽等组件一样,是大家用 React 搭建项目时使用最频繁的组件之一。React DateTimePicker 除了基础选择日期时间外,还有非常多样的功能配合不同场景使用,比如 12/24小时,禁止选择某些日期,高亮某些日期,夜间模式,多语言,酒店订单的特别场景等。本文记录了我自己使用多年最好用的 8 款 React DateTimePicker 组件,每一款都经过我实际测试,推荐给大家。
1580 0
最好用的 8 款 React Datepicker 时间日期选择器测评推荐
|
Java Android开发
【安卓开发】Android中日期选择器DatePicker和TimePicker的使用
【安卓开发】Android中日期选择器DatePicker和TimePicker的使用
680 0
【安卓开发】Android中日期选择器DatePicker和TimePicker的使用
从零开始学Pyqt5之【控件介绍】(16):日历与时间控件QCalendar、QDateTImeEdit
从零开始学Pyqt5之【控件介绍】(16):日历与时间控件QCalendar、QDateTImeEdit
从零开始学Pyqt5之【控件介绍】(16):日历与时间控件QCalendar、QDateTImeEdit
|
JavaScript 前端开发 API
Air-datepicker 日期选择器
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82848400 ...
2157 0
|
Android开发 iOS开发
带农历日历的DatePicker控件!Xamarin控件开发小记
原文:带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePicker Mato.
1699 0
|
C#
WPF 4 日期选择器(DatePicker)
原文:WPF 4 日期选择器(DatePicker)     前一篇《WPF 4 日历控件(Calendar)》 中我们对日历控件的使用方式有了基本了解,本篇将继续介绍WPF 4 中另一个新控件“日期选择器”(DatePicker)。
1586 0