DatePicker和TimePicker简单介绍

DatePicker和TimePicker是从FrameLayout继承而来。他们都是比較简单的组件。时间改变时间分别加入OnDateChangeListener()和OnTimeChangeListener()来监听。

DatePicker和TimePicker属性

选择日期和时间的实例

package peng.liu.test;import android.app.Activity;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CalendarView;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.GridView;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.SimpleAdapter;
import android.widget.TextSwitcher;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.ViewFlipper;
import android.widget.ViewSwitcher;import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends Activity {private DatePicker datePicker;TimePicker timePicker;EditText edit;private int year,month,day,hour,minute;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);datePicker = (DatePicker) findViewById(R.id.datePicker);timePicker = (TimePicker) findViewById(R.id.timePicker);edit = (EditText) findViewById(R.id.show);Calendar c = Calendar.getInstance();year = c.get(Calendar.YEAR);month = c.get(Calendar.MONTH);day = c.get(Calendar.DAY_OF_MONTH);hour = c.get(Calendar.HOUR);minute = c.get(Calendar.MINUTE);datePicker.init(year,month,day,new DatePicker.OnDateChangedListener() {@Overridepublic void onDateChanged(DatePicker datePicker, int i, int i2, int i3) {year = i;month = i2;day = i3;showDate(year,month,day,hour,minute);}});timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {@Overridepublic void onTimeChanged(TimePicker timePicker, int i, int i2) {hour = i;minute = i2;showDate(year,month,day,hour,minute);}});}private void showDate(int year,int month,int day,int hour,int minute){edit.setText(year+month+day+hour+day+"");}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"tools:context=".MainActivity"android:orientation="vertical"><TextView
        android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="选择详细的时间"/><DatePicker
        android:layout_width="wrap_content"android:layout_height="200dp"android:id="@+id/datePicker"android:startYear="2000"android:endYear="2015"android:layout_gravity="center_horizontal"android:spinnersShown="true"android:calendarViewShown="true"/><TimePicker
        android:layout_width="wrap_content"android:layout_height="100dp"android:id="@+id/timePicker"android:layout_gravity="center_horizontal"/><EditText
        android:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/show"android:editable="false"android:cursorVisible="false"/>
</LinearLayout>

效果图

Android的DatePicker和TimePicker-android学习之旅(三十八)相关推荐

  1. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  2. 深度学习入门(三十八)计算性能——多GPU训练

    深度学习入门(三十八)计算性能--多GPU训练 前言 计算性能--多GPU训练 课件 多GPU并行 数据并行VS模型并行 数据并行 总结 教材 1 问题拆分 2 数据并行性 3 简单网络 4 数据同步 ...

  3. 【OS学习笔记】三十八 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----微型内核汇代码

    本文是以下几篇文章对应的微型内核代码汇编代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十六 保护模式十 ...

  4. node JS獲取GPS_node学习笔记(三十八)

    一.什么是NodeJS? 1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. 2.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效 ...

  5. 【C语言进阶深度学习记录】三十八 C/C++语言中的函数声明与函数定义

    文章目录 1 函数的声明和定义 1.1 代码分析 2 总结 1 函数的声明和定义 声明的意义在于告诉编译器程序单元的存在.只是告诉编译器它存在但是不在声明这里定义,有可能在当前文件中的其他地方或者其他 ...

  6. 深度学习自学(三十八):基于交互式双流解码器图像显著性检测

    整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...

  7. 从头学习爬虫(三十八)进阶篇----教务网课程表下载

    教务网..如有侵权删 本文主要分析流程,实现教务网课程表下载. http://59.57.242.167/jwweb/ZNPK/KBFB_ClassSel.aspx 1 页面分析 两个请求 2 编写代 ...

  8. pytorch学习笔记(三十八):Image-Augmentation

    文章目录 图像增广 1. 常用的图像增广方法 1.1 翻转和裁剪 1.2 变化颜色 1.3 叠加多个图像增广方法 2. 使用图像增广训练模型 2.1 使用图像增广训练模型 小结 图像增广 图像增广(i ...

  9. 线性代数学习笔记——第三十八讲——直线与直线的位置关系

    1. 直线与直线的位置关系1--平行但不重合 2. 直线与直线的位置关系2--重合 3. 直线与直线的位置关系3--相交 4. 直线与直线的位置关系4--异面 5. 两直线的夹角的定义 6. 两直线位 ...

  10. 【C++学习笔记(三十八)】之谓词的使用

    一. 谓词 谓词是指普通函数或者重载的operator()返回值时bool类型的函数对象(仿函数). 如果operator接受一个参数,那么称为一元谓词:如果接受两个参数,那么称为二元谓词.     ...

最新文章

  1. 远程手机测试机房的建立
  2. Eclipse 安装 lombok
  3. Git 2.18版本发布:支持Git协议v2,提升性能
  4. python3.8.1安装教程-Linux安装Python3.8.1的教程详解
  5. 增大Linux的socket最大连接数(针对select,要编译内核)
  6. 图论--SCC强连通缩点--Tarjan
  7. [AGC014D] Black and White Tree(树形DP,博弈)
  8. php mysql数据备份命令_MySQL数据备份与恢复的相关操作命令
  9. java线程池参数面试题,附赠复习资料
  10. CS224n研究热点5 图像对话
  11. 如何利用华为交换机配置SSH登录
  12. HDU1642 UVA167 UVALive5227 The Sultan's Successors题解
  13. CPU-AMD处理器的驱动下载地址
  14. php 删除字符前缀,thinkphp3.2.3如何删除同一前缀的缓存(File)
  15. atitit..代码生成流程图 流程图绘制解决方案 java  c#.net  php v2
  16. 排队论模型及MATLAB实现
  17. LinuxC高级day1
  18. Webstorm配置less
  19. IPtables中SNAT、DNAT和MASQUERADE的含义
  20. 99美金和299美金的开发者证书的区别

热门文章

  1. 蓝桥杯 BASIC-9 基础练习 特殊回文数
  2. php70w-mysql_Centos Apache+PHP5.6/PHP7.0+mysql5.5
  3. mysql io队列_网易视频云经验分享MYSQL 5.5 的IO控制
  4. org.apache.catalina.loader.StandardClassLoader@1af33d6
  5. eclipse jar打包 jar line too long 异常处理方法
  6. java 拆分文本文件
  7. byte[] 转Hex String
  8. [Android Memory] Android系统中查看某个应用当前流量的方法
  9. MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)
  10. C/C++ sizeof(下)