Android的DatePicker和TimePicker-android学习之旅(三十八)
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学习之旅(三十八)相关推荐
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- 深度学习入门(三十八)计算性能——多GPU训练
深度学习入门(三十八)计算性能--多GPU训练 前言 计算性能--多GPU训练 课件 多GPU并行 数据并行VS模型并行 数据并行 总结 教材 1 问题拆分 2 数据并行性 3 简单网络 4 数据同步 ...
- 【OS学习笔记】三十八 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----微型内核汇代码
本文是以下几篇文章对应的微型内核代码汇编代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十六 保护模式十 ...
- node JS獲取GPS_node学习笔记(三十八)
一.什么是NodeJS? 1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. 2.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效 ...
- 【C语言进阶深度学习记录】三十八 C/C++语言中的函数声明与函数定义
文章目录 1 函数的声明和定义 1.1 代码分析 2 总结 1 函数的声明和定义 声明的意义在于告诉编译器程序单元的存在.只是告诉编译器它存在但是不在声明这里定义,有可能在当前文件中的其他地方或者其他 ...
- 深度学习自学(三十八):基于交互式双流解码器图像显著性检测
整理的人脸系列学习经验:包括人脸检测.人脸关键点检测.人脸优选.人脸对齐.人脸特征提取,Re-ID等学习过程总结,有需要的可以参考,仅供学习,请勿盗用.https://blog.csdn.net/Th ...
- 从头学习爬虫(三十八)进阶篇----教务网课程表下载
教务网..如有侵权删 本文主要分析流程,实现教务网课程表下载. http://59.57.242.167/jwweb/ZNPK/KBFB_ClassSel.aspx 1 页面分析 两个请求 2 编写代 ...
- pytorch学习笔记(三十八):Image-Augmentation
文章目录 图像增广 1. 常用的图像增广方法 1.1 翻转和裁剪 1.2 变化颜色 1.3 叠加多个图像增广方法 2. 使用图像增广训练模型 2.1 使用图像增广训练模型 小结 图像增广 图像增广(i ...
- 线性代数学习笔记——第三十八讲——直线与直线的位置关系
1. 直线与直线的位置关系1--平行但不重合 2. 直线与直线的位置关系2--重合 3. 直线与直线的位置关系3--相交 4. 直线与直线的位置关系4--异面 5. 两直线的夹角的定义 6. 两直线位 ...
- 【C++学习笔记(三十八)】之谓词的使用
一. 谓词 谓词是指普通函数或者重载的operator()返回值时bool类型的函数对象(仿函数). 如果operator接受一个参数,那么称为一元谓词:如果接受两个参数,那么称为二元谓词. ...
最新文章
- 远程手机测试机房的建立
- Eclipse 安装 lombok
- Git 2.18版本发布:支持Git协议v2,提升性能
- python3.8.1安装教程-Linux安装Python3.8.1的教程详解
- 增大Linux的socket最大连接数(针对select,要编译内核)
- 图论--SCC强连通缩点--Tarjan
- [AGC014D] Black and White Tree(树形DP,博弈)
- php mysql数据备份命令_MySQL数据备份与恢复的相关操作命令
- java线程池参数面试题,附赠复习资料
- CS224n研究热点5 图像对话
- 如何利用华为交换机配置SSH登录
- HDU1642 UVA167 UVALive5227 The Sultan's Successors题解
- CPU-AMD处理器的驱动下载地址
- php 删除字符前缀,thinkphp3.2.3如何删除同一前缀的缓存(File)
- atitit..代码生成流程图 流程图绘制解决方案 java c#.net php v2
- 排队论模型及MATLAB实现
- LinuxC高级day1
- Webstorm配置less
- IPtables中SNAT、DNAT和MASQUERADE的含义
- 99美金和299美金的开发者证书的区别
热门文章
- 蓝桥杯 BASIC-9 基础练习 特殊回文数
- php70w-mysql_Centos Apache+PHP5.6/PHP7.0+mysql5.5
- mysql io队列_网易视频云经验分享MYSQL 5.5 的IO控制
- org.apache.catalina.loader.StandardClassLoader@1af33d6
- eclipse jar打包 jar line too long 异常处理方法
- java 拆分文本文件
- byte[] 转Hex String
- [Android Memory] Android系统中查看某个应用当前流量的方法
- MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/MYbEd05t' (Errcode: 28)
- C/C++ sizeof(下)