日期DatePicker与时间TimePicker控件
在AndroidApp应用中,设置日期和时间时间也是经常遇见的,下面我们一起学习一下。
我们需要学习Android中的基本控件:(1)日期选择控件DatePicker (2)时间选择控件TimePicker。
一、设计登录窗口
打开“res/layout/activity_main.xml”文件。
1、分别从工具栏向activity拖出1个日期选择控件DatePicker、 1个时间选择控件TimePicker、1个按钮Button。控件来自Time&Date、Form Widgets。
2、打开activity_main.xml文件。
我们把自动生成的代码修改成如下代码,具体为:
(1)DatePicker的id修改为tody。
(2)TimePicker的id修改为now;
(3)Button的id修改为save,其文本修改为"保存"。
二、单击事件
打开“src/com.genwoxue.datepickertimepicker/MainActivity.java”文件。
然后输入以下代码:
我们着重分析一下带有浅蓝色背景部分。
1、第①部分
导入与DatePicker与TimePicker相关的2个包。
2、第②部分
声明3个控件变量。
3、第③部分
(1)findViewById()方法完成3个控件的捕获。
(2)“保存”按钮添加单击监听事件:btnSave.setOnClickListener(new SaveOnClickListener())。
4、第④部分
getYear()、getMonth()、getDayOfMonth()方法获取年、月、日。
5、第⑤部分
getCurrentHour()、getCurrentMinute()方法获取时、分。
6、第⑥部分
使用Toast显示日期DatePicker、时间TimePicker控件选择的日期与时间。
效果如下:
三、附代码
1、activity_main.xml源码
<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TimePicker
android:id="@+id/now"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/today"
android:layout_alignParentLeft="true" />
<Button
android:id="@+id/save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/now"
android:text="@string/save" />
<DatePicker
android:id="@+id/today"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
</RelativeLayout>
2、MainActivity.java源码
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
public class MainActivity extends Activity {
private DatePicker dpToday = null;
private TimePicker tpNow = null;
private Button btnSave = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dpToday = (DatePicker) super.findViewById(R.id.today);
tpNow = (TimePicker) super.findViewById(R.id.now);
btnSave = (Button) super.findViewById(R.id.save);
btnSave.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
int iYear = 0;
int iMonth = 0;
int iDay = 0;
String sDate = "";
iYear = dpToday.getYear();
iMonth = dpToday.getMonth()+1;//记得加1
iDay = dpToday.getDayOfMonth();
sDate = "日期:"+String.valueOf(iYear)+"年"+String.valueOf(iMonth)+"月"+String.valueOf(iDay)+"日";
int iHour = 0;
int iMin = 0;
String sTime = "";
iHour = tpNow.getCurrentHour();
iMin = tpNow.getCurrentMinute();
sTime = "时间:"+String.valueOf(iHour)+"时"+String.valueOf(iMin)+"分";
Toast.makeText(getApplicationContext(), sDate+sTime, Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
转载于:https://blog.51cto.com/javaqun/1705569
日期DatePicker与时间TimePicker控件相关推荐
- Android DatePicker, TimePicker控件的使用
Android DatePicker, TimePicker控件的使用 public class TimerPickerActivity extends Activity{ private D ...
- Android TimePicker控件的基本使用+监听系统时间变化
最近在公司的项目中有一个设置闹钟的功能,在设置时间上选择了Android系统自带的控件TimePicker,使用起来呢比较简单,它自带有2种样式属性,一种是clock,一种是spinner,我用的是s ...
- 2021-03-15 设置默认为日期与时间datepick控件显示方式
设置默认为日期与时间datepick控件显示方式 this.dtpStart.CustomFormat = "yyyy-MM-dd HH:mm:ss"; this.dtpStart ...
- layui时间怎么设置年月日时分秒_layui-laydate时间日历控件使用方法详解
本文实例为大家分享了laydate时间日历控件的使用方法,供大家参考,具体内容如下 此控件可使用layui或者独立版的layDate,两者初始化有些不同 在 layui 模块中使用layui.code ...
- 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...
- 【iOS 开发】时间选择器控件 UIDatePicker
目录 iOS 时间选择器控件 UIDatePicker 1. UIDatePicker 计时器模式 2. UIDatePicker 日期时间模式 附 Github 源码: iOS 时间选择器控件 UI ...
- Android 时间显示控件 TextClock
Android 时间显示控件 TextClock TextClock可用作显示时间,API>=17,用来替代DigitalClock. 系统设置以24小时格式的时候使用这个format andr ...
- 基于QT封装的音视频播放时间轴控件
采用QT graphicsview视图框架,可以实现时间轴缩放,指针拖拉,滚动条移动,可以新增指针事件等,提供时间片添加接口. 思路:左侧车牌信息和通道列表是qwidget正常的窗口,右侧的时间轴,通 ...
- html小时分钟秒选择器,HTMLbootstrap时间选择器控件精确到秒 datetimepicker控件怎么精确到秒?...
在使用 HTML 中的 bootstrap datetimepicker 选择器控件时会发现,该插件不能精确到秒钟,那么 bootstrap 时间选择器控件精确到秒能否实现呢? 其实可以进行简单的修改 ...
最新文章
- c语言程序设计王新萍课后答案,C语言程序设计教程
- Scribefire发CSDN博客
- leetcode 861. 翻转矩阵后的得分(贪心算法)
- java 求最长重复子串_给定一个字符串,求出其最长的重复子串。
- 年后开课 | 第 4 期临床基因组家系分析,助力发表Case Report
- 计算机组成原理—地址码
- 一例JAVA多线程访问卡死的现象
- yum快速安装mysql
- python的整数类型_python基本数据类型
- vue style.css,vue * !!vue-style-loader!css-loader?
- Drools规则引擎快速入门(一)
- 超市管理系统数据库设计
- 3个简单的事情,使你的jQuery代码变得更加棒
- Buzzsumo大型教程(内容营销+外链outreach必备)营销神器
- c语言中invert什么意思_C语言中init 是什么意思?
- [深入研究4G/5G/6G专题-57]: L3信令控制-6-什么是无线承载DRB Profile
- 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之SparkSQL篇
- 为何演网络电影?吕良伟:帮青年导演圆电影梦
- 寄存器建立时间与保持时间分析
- YUTOOL music蓝牙耳机说明书
热门文章
- asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框
- administrator没有管理员权限_网络安全 之 NTFS安全权限
- 【赠书】快速入门自动机器学习!自动机器学习(AutoML):方法、系统与挑战 图书赠送!...
- 【杂谈】为什么Pytorch这么好用我还苦口婆心推荐初学者也学习一下caffe?
- VB 禁止修改系统时间
- python闭包的延迟绑定_浅析Python的闭包和延迟绑定
- 在统一软件开发过程中使用UML
- 软件设计师笔记---流水线
- ip route-static 命令的参数
- python --- re模块