开发者社区> 听着music睡> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

安卓开发_浅谈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(); //后三个参数相当于初始化

 效果图:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
从零开始学Pyqt5之【控件介绍】(16):日历与时间控件QCalendar、QDateTImeEdit
从零开始学Pyqt5之【控件介绍】(16):日历与时间控件QCalendar、QDateTImeEdit
0 0
【安卓开发】Android中日期选择器DatePicker和TimePicker的使用
【安卓开发】Android中日期选择器DatePicker和TimePicker的使用
0 0
Air-datepicker 日期选择器
版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82848400 ...
1280 0
带农历日历的DatePicker控件!Xamarin控件开发小记
原文:带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePicker Mato.
1046 0
WPF 4 日期选择器(DatePicker)
原文:WPF 4 日期选择器(DatePicker)     前一篇《WPF 4 日历控件(Calendar)》 中我们对日历控件的使用方式有了基本了解,本篇将继续介绍WPF 4 中另一个新控件“日期选择器”(DatePicker)。
740 0
Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker
原文:Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker    在实际开发中,经常会遇见一些时间选择器、日期选择器、数字选择器等需求,那么从本期开始来学习Android中常用选择器,今天学习的是DatePicker和TimePicker。
1182 0
安卓开发_浅谈TimePicker(时间选择器)
TimePicker也继承自FrameLayout类。时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器 一、方法   public int getBaseline ()          返回窗口空间的文本基准线到其顶边界的偏移量。
704 0
日历控件开发详解1
在前一篇日志中我们已经做好了日历控件的准备工作,今天我们将继续完成这个日历控件。 三、日历元素之Border 在Border类中,我们主要完成日历边框的绘制 package com.xys.
519 0
日历控件开发详解0
从今天开始,我们将一步步学习如何实现一个Android的日历控件,今天是第一天! 一、准备工作之配置参数 制作一个日历控件,我们首先要配置一些参数 1.尺寸 dimension.xml 10dp 48dp 10dp ...
521 0
+关注
听着music睡
Android开发工程师
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载