Date

Picker

提供了一个构件去选择一个时间,使用DatePicker构件,该构件允许用户去选择月,日,年在一个界面中。

实例介绍

首先我们应该先创建一个DatePickerDialog,该DatePickerDialog可以在按下一个按钮的时候,启动一个活动的对话框来显示日期的选择。当用户确定选择的日期后,一个TextView会将显示的最新的修改后的时间显示。

1

给main.xml添加一个Button和TextView(代码省略)

效果图

android:id="@+id/dateDisplay

android:id="@+id/pickDate"

This creates a basic

创建一个具有TextView的布局本件来显示日期和一个按钮来打开绑定一个DataPickerDialog

2

在HelloDatePicker.java

主文件中添加变量

DATE_DIALOG_ID

是一个静态整型,唯一的定义了一个对话框来显示日期的选择。

3

在确定main.xml设置完毕之后,通过findViewById(int).绑定TexeView和Button。为Button创建一个View.OnClickListener

,当Button控件被点击的时候,设置的监听器将会通过唯一标示的int型的id调用showDialog(int),通过showDialog(int)允许Activity去管理对话框的整个生命周期和调用onCreateDialog(int)

这个回调函数去请求一个即将显示的对话框。当点击监听器被设置的时候,一个新的日期被创建。最后,通过私有的

updateDisplay() 方法的调用去填充TextView中当前信息。

通过Calendar得到的mYear mMonth

mDay的时间为当前系统时间。进而传递到DataPickerDialog中

onCreateDialog

showDialog(int)之后会调用onCreateDialog

updateDisplay

填充TextView,月份+1是因为月份是从零开始

当用户点击Set的时候的回调函数

设置的值为

int year

int monthofYear

int dayofMonth

进而赋值给全局变量,再次调用updateDisplay()更新TextView

我的生日是11月6,当前时间是2012年6月7日,我将当前时间设置为我的生日

设置后

android datepicker使用方法,android DatePicker相关推荐

  1. android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解

    本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下: 下面是实现具体功能的代码,其中main.xml代码为: android:layout_width= ...

  2. android datepicker使用方法,Android基础控件DatePicker的使用

    1.简介 DatePicker日期选择器,自带spinner和calendar两种模式,相关属性: android:calendarTextColor : 日历列表的文本的颜色 android:cal ...

  3. android view使用方法,Android View构造方法第三参数使用方法详解

    我们都知道,在Android中要使用一个View,一般会有两种方式: 在XML文件中配置: 直接在代码中new一个View的对象. 我们今天讨论的内容就是围绕着View的构造方法的. 1.实例 首先我 ...

  4. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

  5. android avd 使用方法,Android中Android Virtual Device(AVD)使用教程

    AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别.建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运 ...

  6. android view使用方法,android – 如何使用getView()方法,它在哪里被调用?

    我是Android开发的新手,并且一直遵循Android网站上提供的教程.我目前在视图教程部分,特别是Grid Views: Hello, Grid View Tutorial的教程. 我无法通过适配 ...

  7. Android代码混淆方法,Android 代码混淆零基础入门

    内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...

  8. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法

    本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public   class Fragment01 extends Fragmen ...

  9. android模拟按键方法,Android随笔之——模拟按键操作的几种方式

    前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...

最新文章

  1. mysql 写binlog 原理_MySQL binlog原理及应用
  2. Pell数列(信息学奥赛一本通-T1202)
  3. 2月份Github上很热门的Python项目
  4. 大型网站技术架构(一)--大型网站架构演化(转)
  5. java guava map_使用googled的guava常见ImmutableMap、Multimap、Sets、Optional、Objects及Preconditions检查等用法...
  6. C语言中b lt a lt c,销售回收上海贝尔7360业务板NGLT-A-C, FGLT-A, FANT-F,FGLT-B
  7. Maya API编程快速入门
  8. 华为荣耀8青春版手机无限重启,系统修复后, 与usb有关的奇怪问题
  9. C#WinForm判断界面上多个TextBox控件的值是否为空
  10. 几款常用装机检测软件
  11. 丘成桐数学竞赛2016
  12. 短时间求素数 java
  13. 考研数二第十七讲 反常积分与反常积分之欧拉-泊松(Euler-Poisson)积分
  14. C语言的万能“三板斧”
  15. Matlab-方程式求根
  16. NCE(Noise Contrastive Estimation) 与negative sampling
  17. 数论相关_最大公约数最小公倍数
  18. php生成密码及密码检验
  19. 通过unity画弧线
  20. Android过时方法怎么处理,Android过时方法总结

热门文章

  1. 利用Kickstart安装的方法
  2. 临时表temporary table
  3. NLP数据分词小整理
  4. android闪退日志收集
  5. 初探Vue之环境搭建
  6. Android开发之 adb 启动问题或是部署应用不成功,出现“The connection to adb is down, and a severe error has occured.”错误...
  7. 中大型网站静态资源优化及存储
  8. [实变函数]6 微分与不定积分
  9. UITextField 详解
  10. mysql自动备份与还原