简单介绍下 DatePicker 和 Calender ,用他们两个实现日期选择器,并添加日期改变监听器

将当前时间显示在下面的 TextView 上,日期改变时 TextView 上的日期相应改变

代码:

package com.th;

import java.util.Calendar;

import android.app.Activity;

import android.os.Bundle;

import android.widget.DatePicker;

import android.widget.DatePicker.OnDateChangedListener;

import android.widget.TextView;

public class MainActivity extends Activity {

private DatePicker datepicker;

private TextView textview;

Calendar calendar;

int cur_year, cur_month, cur_day;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//获取布局文件中的两个组件

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

textview = (TextView)findViewById(R.id.textView1);

calendar = Calendar.getInstance();//生成 Calendar 对象

cur_year = calendar.get(Calendar.YEAR);//获取当前日期

cur_month = calendar.get(Calendar.MONTH);

cur_day = calendar.get(Calendar.DAY_OF_MONTH);

//显示当前的日期,月要加 1

textview.setText("当前时间:" +

cur_year + "年" + (cur_month + 1) + "月" + cur_day + "日");

//注册日期改变监听器

datepicker.init(cur_year, cur_month, cur_day, new MyDateChangedListener());

}

/* MyDateChangedListener 类实现日期改变监听器的功能,当日期改变时,

onDateChanged 方法被调用更新日期*/

private class MyDateChangedListener implements OnDateChangedListener {

/* onDateChanged 方法中各个参数的含义:

* @param view 当前发生变化的时间选择器

* @param year 当前时间选择器的年

* @param monthOfYear 当前时间选择器的月 返回值为(0 ~ 11)故使用时要加 1

* @param dayOfMonth 当前时间选择器的日

* */

@Override

public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

cur_year = year;

cur_month = monthOfYear + 1;

cur_day = dayOfMonth;

textview.setText("当前时间:" +

cur_year + "年" + cur_month + "月" + cur_day + "日");

}

}

}

布局文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/datePicker1"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TextView" />

android 之日期选择器,Android GUI 之日期选择器(DatePicker)相关推荐

  1. 安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

    文章目录 一.设置XML文件 二.获取文本框组件 三.设置文本框的点击事件 四.设置日期选择器对话框的事件监听器 五.设置日期选择器对话框 六.不同的主题 七.完整的JAVA代码 基本想法是:点击一个 ...

  2. Android学习之Image操作及时间日期选择器

    一.基础学习 1.ImageView是图片容器,就相当于RadioGroup是RadioButton的容器一样,是View的直接子类. 1: <ImageView 2: android:id=& ...

  3. android仿iphone日期时间选择器,Android仿iPhone日期时间选择器详解

    本文实例为大家分享了Android仿iPhone时间选择器的具体代码,供大家参考,具体内容如下 先看效果图 如何使用 import java.text.DateFormat; import java. ...

  4. android双日期选择器,AndroidPicker 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器 @codeKK Android开源站...

    安卓选择器类库,包括日期及时间选择器(可设置范围).单项选择器(可用于性别.职业.学历.星座等).城市地址选择器(分省级.地级及县级).数字选择器(可用于年龄.身高.体重.温度等).双项选择器.颜色选 ...

  5. 【Android 应用开发】Android - 时间 日期相关组件

    源码下载地址 : -- CSDN :  http://download.csdn.net/detail/han1202012/6856737 -- GitHub : https://github.co ...

  6. android 自定义时间对话框,android自定义日期和时间选择对话框得实现

    1,先写布局文件,把时间选择器和日期选择器都放到一起去 android:layout_width="match_parent" android:layout_height=&quo ...

  7. android日期联动,Android时间(TimePicker)日期(DatePicker)控件联动

    Android原生控件中时间日期是分开的,但是有时我们的实际工作中可能是需要两个联动选择的,这时就需要我们自己将两个控件组合起来封装了一个工具类. image.png image.png 一. 创建工 ...

  8. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

  9. android 时间戳 转日期格式,Android 时间戳和日期之间的转化

    在Android开发过程中,经常会遇到日期的各种格式转换,主要使用SimpleDateFormat这个类来实现,掌握了这个类,可以转换任何你想要的各种格式. 常见的日期格式: 日期格式:String ...

最新文章

  1. 荣获计算机视觉“奥斯卡”奖提名的年轻人!康奈尔大四学生林之秋的科研之道...
  2. 金山网盾3.5.3版本预升级公告
  3. 3.2计算机系统教案,计算机系统教案.ppt
  4. 深度学习笔记5:正则化与dropout
  5. arm-linux-ld: cannot find -lgcc,/arm-linux-gnueabi/bin/ld: cannot find crt1.o
  6. c语言程序设计实验三程序,c语言程序设计实验三循环.doc
  7. 网页版进销存源码ERP多仓库管理系统源码
  8. kafka java api 删除_Kafka入门系列—6. Kafka 常用命令及Java API使用
  9. 吴恩达团队新研究:用X光片识别14种疾病,AI准确度部分超越人类
  10. 在ftp服务器上搜索文件名,ftp服务器上搜索文件
  11. 预言:ALEXA工具条即将进行大规模升级(转)
  12. windows 系统 system 进程占用80端口
  13. c语言输入任意两个数求乘积,C语言程式 从键盘输入两个小数,输出它们的和及乘积...
  14. EMC VMAX存储的内存布局
  15. 如何批量把下载QQ空间相册图片
  16. dell设置从ssd启动_2. 戴尔电脑如何设置固态硬盘启动?
  17. python照片转彩色手绘_python实现图片彩色转化为素描
  18. CDN还有这么多衍生品?! 云帆加速借技术创新笑傲短视频新蓝海
  19. android 启动图片 大小,ios 和安卓常用图标、启动图 尺寸
  20. UVa11549 Calculator Conundrum

热门文章

  1. 17.立体匹配——匹配问题,好区域匹配 测验,窗口大小的影响,遮蔽(Occlusion),顺序约束_2
  2. eds800变频器故障代码_干货|三菱变频器故障剖析,及严重故障和轻微故障判断技巧!...
  3. 【英语学习】【English L06】U06 Banking L2 A savings account sounds better for me
  4. 【英语学习】【WOTD】horticulture 释义/词源/示例
  5. 【英语学习】【WOTD】disavow 释义/词源/示例
  6. python endswith函数_Python Pandas Series.str.endswith()用法及代码示例
  7. STL源码学习之空间配置
  8. java兔子问题流程图_C语言编程狼追兔子问题代码解析
  9. TypeError at / 'AnonymousUser' object is not iterable
  10. Autodesk FBX