android datepicker使用方法,android DatePicker
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相关推荐
- android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解
本文以实例讲述了android中DatePicker和TimePicker的使用方法,具体步骤如下: 下面是实现具体功能的代码,其中main.xml代码为: android:layout_width= ...
- android datepicker使用方法,Android基础控件DatePicker的使用
1.简介 DatePicker日期选择器,自带spinner和calendar两种模式,相关属性: android:calendarTextColor : 日历列表的文本的颜色 android:cal ...
- android view使用方法,Android View构造方法第三参数使用方法详解
我们都知道,在Android中要使用一个View,一般会有两种方式: 在XML文件中配置: 直接在代码中new一个View的对象. 我们今天讨论的内容就是围绕着View的构造方法的. 1.实例 首先我 ...
- android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法
package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...
- android avd 使用方法,Android中Android Virtual Device(AVD)使用教程
AVD的全称为:Android Virtual Device,就是Android运行的虚拟设备,他是Android的模拟器识别.建立的Android要运行,必须创建AVD,每个AVD上可以配置很多的运 ...
- android view使用方法,android – 如何使用getView()方法,它在哪里被调用?
我是Android开发的新手,并且一直遵循Android网站上提供的教程.我目前在视图教程部分,特别是Grid Views: Hello, Grid View Tutorial的教程. 我无法通过适配 ...
- Android代码混淆方法,Android 代码混淆零基础入门
内容提要 本篇文章主要有三个部分,让读者读完后能自己写规则混淆项目 对Android代码怎么开启混淆做一个简单的介绍. 对混淆规则做一个简单介绍: 在混淆过后Crash日志反推代码工具retrace. ...
- android 接口实现方法,Android应用开发之Android 请求网络接口实现方法
本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public class Fragment01 extends Fragmen ...
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...
最新文章
- mysql 写binlog 原理_MySQL binlog原理及应用
- Pell数列(信息学奥赛一本通-T1202)
- 2月份Github上很热门的Python项目
- 大型网站技术架构(一)--大型网站架构演化(转)
- java guava map_使用googled的guava常见ImmutableMap、Multimap、Sets、Optional、Objects及Preconditions检查等用法...
- C语言中b lt a lt c,销售回收上海贝尔7360业务板NGLT-A-C, FGLT-A, FANT-F,FGLT-B
- Maya API编程快速入门
- 华为荣耀8青春版手机无限重启,系统修复后, 与usb有关的奇怪问题
- C#WinForm判断界面上多个TextBox控件的值是否为空
- 几款常用装机检测软件
- 丘成桐数学竞赛2016
- 短时间求素数 java
- 考研数二第十七讲 反常积分与反常积分之欧拉-泊松(Euler-Poisson)积分
- C语言的万能“三板斧”
- Matlab-方程式求根
- NCE(Noise Contrastive Estimation) 与negative sampling
- 数论相关_最大公约数最小公倍数
- php生成密码及密码检验
- 通过unity画弧线
- Android过时方法怎么处理,Android过时方法总结