时间选择器:DatePicker 和TimePicker

Android零基础入门第57节:日期选择器DatePicker和时间选择器TimePicker 日期选择器和时间选择器原来如此简单,简单几步即可搞定。 阅读详情



1.介绍DatePicker和TimePicker两种实现动态输入日期和时间的功能

2.介绍DataPickerDialog和TimePickerDialog两种实现动态输入日期和时间的对话框

3,介绍两组针对监测日期时间改变的监听器包含:

              OnDataChangedListener和OnTimeChangedListener()

              OnDataSetListener和OnTimeSetListener()


     >当用户更改了DataPicker里的年,月,日时,将触发OnDataChangedListener监听器的OnDataChange()事件

     >当用户更改了TimePicker里的时,分时,将触发OnTimeChangedListener监听器的OnTimeChanged()事件


    >当用户更改了DataPickerDialog里的年,月,日时,将触发OnDataSetListener监听器的onDataSet()事件

    >当用户更改了TimePickerDialog里的时,分时,将触发OnTimeSetListener监听器的onTimeSet()事件


1.xml布局:两个空间DatePicker 和TimePicker

<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"
    tools:context=".MainActivity" >

    <DatePicker
        android:id="@+id/datePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" />


    <TimePicker
        android:id="@+id/timePicker1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/datePicker1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp" />

</RelativeLayout>

2.java代码部分

public class MainActivity extends Activity {

private DatePicker datePicker;
private TimePicker timePicker;
private Calendar cal;
private int year;
private int month;
private int day;
private int hour;
private int minute;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//获取一个日历对象
cal = Calendar.getInstance();
//获取年月日时分秒的信息
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH)+1;
day = cal.get(Calendar.DAY_OF_MONTH);
hour = cal.get(Calendar.HOUR_OF_DAY);
minute = cal.get(Calendar.MINUTE);
setTitle(year + "-" + month + "-" + day + "  " + hour + ":" + minute);
datePicker = (DatePicker) findViewById(R.id.datePicker1);
timePicker = (TimePicker) findViewById(R.id.timePicker1);
 
//datePicker初始化
datePicker.init(year, cal.get(Calendar.MONTH), day, new OnDateChangedListener() {

@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
});

timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay + ":" + minute);
}
});
new DatePickerDialog(this, new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
}, year, cal.get(Calendar.MONTH), day).show();
 
new TimePickerDialog(this, new OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay + ":" + minute);
}
}, hour, minute, true).show();
}


}


代码下载:http://download.youkuaiyun.com/detail/weimo1234/8423223

记录汇川:自由口通信-梯形图 最常见的就是MODBUS通信协议,指令主要通过RS232和RS485端口进行报文发送,所以通信报文格式可以选择MODBUS RTU通信格式或MODBUS ASCII通信格式。255---Y10-Y17:ON(1111 1111)指令进行报文的发送与接收,但是报文内部的数据格式不是由主站PLC决定, 而是由。修改从站一个保持寄存器数据。修改从站多个保持寄存器数据。读取从站的输出信号状态。读取从站的输入信号状态。读取从站保持寄存器数据。读取从站输入寄存器数据。 阅读详情

相关推荐

避坑指南:Abaqus网格划分中90%用户会遇到的5个质量陷阱(附解决方案)

本文深入剖析Abaqus网格划分中90%用户会遇到的5个典型质量陷阱,包括单元扭曲、扫掠网格失败、尺寸梯度控制等,并提供工程级解决方案。通过Python脚本和虚拟拓扑等技巧,帮助用户提升网格质量,确保有限元分析结果的可靠性,适用于CAE工程师和仿真分析师。

weixin_29243279的博客 101

Vue3日期选择器(@vuepic/vue-datepicker封装)

输入或选择日期的组件,支持:日期选择;三种大小;禁用;禁用日期;禁用指定日期,禁用范围日期;日期时间选择;日期范围选择;双日期面板;日期时间范围选择器;预设范围;自定义最长日期可选择范围;时分选择器;时分秒选择器;时分秒范围选择器;周选择器;月选择器;年选择器;自定义主题色等;总之,功能非常全面,交互非常丝滑,强烈推荐!

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 3万+

【Get深一度】小波分析概念1——紧支撑集是什么意思,通俗解释

最近学到小波,在仿真中也用到了紧支撑函数;紧支撑性越好,说明能量越集中;用最通俗的话来讲,紧支撑是这样的: 对于函数f(x),如果自变量x在 0附近的取值范围内,f(x)能取到 C; 而在此之外,f(x)取值为 0; 那么这个函数f(x)就是紧支

Trey_优快云 的优快云博客 8348

DatePicker和TimePicker

DatePicker和TimePicker--&gt;日期选择器和时间选择器DatePickerDialog和TimePickerDialog--&gt;日期选择器框和时间选择器框1.两种选择器的监听方法①OnDateChangedListener-----&gt;onDateChange()②OnTimeChangedListener-------&gt;onTimeChanged()2.Dia...

axiaobaoa的博客 413

coreldraw sp2精简版 x4_CorelDRAW X4下载-CorelDRAW X4 SP2 精简版_Win10镜像官网

CorelDRAW X4 SP2是一个专业图形设计软件,专用于矢量图形编辑与排版,借助其丰富的内容和专业图形设计、照片编辑和网站设计软件,您将能够随心所欲地表达自己的风格与创意,轻松创作徽标标志、广告标牌、车身贴和传单、模型绘制、插图描画、排版及分色输出等。CorelDRAW X4 SP2软件特色CorelDraw X4 相比两年前的 CorelDraw X3 加入了大量新特性,总计有50项以上,...

weixin_30346025的博客 8904

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 447

时间选择器DatePicker与TimePicker

使用时间选择器总比一个个的手动输入时间的用户体验好,实际中的应用也挺多的。先看看张什么样吧:以上两种是以对话框的方式显示的,看着也比较舒服,还有一种是直接粘贴在界面上的(图略了哈)接下来分别介绍:public class MainActivity extends AppCompatActivity { private DatePicker mDatePicker; private Ti

hello_1s的博客 934

snmp MIB详解

每个 MIB 对象都由一个对象标识符(OID)和对象类型组成。OID 是一个由多个数字组成的路径(类似于 IP 地址),它标识了 MIB 中对象的层次结构。

dlz0836的博客 3723

bootstrap-datepicker 时间选择控件属性和方法

官方文档:https://getdatepicker.com/4/ moment.js地址:https://github.com/moment/moment/tree/master 需要用到的js和css(按顺序引用): bootstrap.min.css bootstrap-datetimepicker.css jquery.js moment-with-locales.js (moment.js地址中可以获取) zh-cn.js (属于moment-with-locales.js的一部分) boo

草木红的博客 1万+

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

Android开发之自定义DataTimePicker(日期时间选择器)

Android开发之自定义DataTimePicker(日期时间选择器)最近项目中,要求日期和时间在同一个页面同时选择,这个就需要自定义了,其实所谓的自定义只不过是把时间和日期对话框组合在一起而已。一、基本知识1、关于日期的几个控件: DatePicker(日期选择控件) TimePicker(时间选择控件) DatePickerDialog(日期选择对话框) TimePick

anwanfei的博客 5332

【雕爷学编程】MicroPython手册之 Teensy 4.1 实时时钟 (RTC)

在类的初始化函数中,定义了用于控制I2C总线的i2c对象和RTC模块的I2C地址。接着,使用该引脚初始化了一个Pin对象。它还提供了8个串口,3个SPI端口,3个I2C端口,2个I2S/TDM数字音频端口,3个CAN总线(其中一个支持CAN FD),以及一个SDIO(4位数据)原生SD卡端口12。2、内存:Teensy 4.1配备了1024 KB的RAM(其中512 KB是紧密耦合的),8 MB的Flash(其中64 KB用于恢复和EEPROM模拟),以及两个位置可以选择添加更多的QSPI内存芯片。

雕爷学编程 575

DatePicker日历选择器,TimePicker时间选择器

理论没什么好讲的,就是一个控件的使用 直接在代码中解释啦 main.xml文件 加入控件:日历选择器,时间选择器,两个TextView用于显示你选择的日历和时间 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

程序员 2533

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android学习笔记(十一):简单UI组件----日期时间类组件(日期选择器DatePicker和时间选择器TimePicker)

日期时间类组件(日期选择器Datepicker) 日期选择器 日期选择器:用来选择日期的组件。 在activity_main.xml文件中,用DatePicker标签定义日期选择器。 属性: android:layout_width 和android:layout_height :这两个属性破天荒的和前面那些组件对应的属性取值不同。这里取值为match_parent,即与父容器相同。 获...

weixin_44480874的博客 1087

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

安卓原生时间选择器,DatePicker和TimePicker并用,弹窗dialog

封装安卓原生时间选择器,DatePicker和TimePicker并用,弹窗dialog,用起来非常方便... 之前写的用起来麻烦,这回又优化了一下,有什么不对或是更简单的办法大家可评论.... 看效果(看见不好看自己修修):                    [java] view plain copy

BillyLu的博客 3494

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

各种杂项组件(3)之--CalendarView(日历视图)、DatePicker/TimePicker(日期、时间选择器)、NumberPicker(数值选择器)

CalendarView日历视图 概述 示例 DatePickerTimePicker日期时间选择器 概述 用法 示例 NumberPicker数值选择器 概述 用法CalendarView(日历视图):注:API level 需在11以上,1.概述:用于显示和选择日期,如果希望监控改组件的日期改变,可以通过调用CalendarView的setOnDateChangeListener()方法。 2.

womengmengyan的博客 2280

android 日历 时间选择,Android--DatePicker和TimePicker(日历选择器与时间选择器)

一、DatePicker和TimePicker的两种监听器之OnDateChangedListener与OnTimeChangedListener当用户更改了DatePicker(TimePicker)里的年、月、日(时、分)时,将触发OnDateChangedListener(OnTimeChangedListener)监听器的onDateChanged() (onTimeChanged())事...

weixin_42174176的博客 617

android dialog 隐藏状态栏_Android开发笔记:日期/时间选择器

本章记录日期与时间选择器各自对应的两种实现方式:隐式/显式,隐式为未点击时隐藏,显式为始终占用。一、日期选择器1.1 显式:使用DatePicker①布局页面为DatePicker+Button<DatePicker android:id="@+id/dp_dickdate" android:layout_width="wrap_content" android:la...

weixin_39592789的博客 306

android笔记4-两种时间监听器

两种时间监听器:  DatePicker:日历选择器; TimePicker:时间选择器; 两种形态:贴合频幕,对话框(滚轴)形式出现; 两组监听器: 1.DatePicker与TimePicker中   日历监听器OnDateChangedListener(),onDateChanged()事件;    时间监听器OnTimerChangedListener()

成为大soft虫的梦想屋 1035

android日期筛选_Android开发笔记:日期/时间选择器

本章记录日期与时间选择器各自对应的两种实现方式:隐式/显式,隐式为未点击时隐藏,显式为始终占用。一、日期选择器1.1 显式:使用DatePicker①布局页面为DatePicker+Buttonandroid:id="@+id/dp_dickdate"android:layout_width="wrap_content"android:layout_height="wrap_content"/&g...

weixin_36193690的博客 589

UI控件之Date & Time组件(下)

(一)DatePicker(日期选择器) 可供我们使用的属性如下: 实现代码:public class MainActivity2 extends Activity implements OnDateChangedListener{ private DatePicker datePicker;

MakeYourChance的专栏 768
上一篇: Android==》数据存储==》File(文件)存储
下一篇: GridView实现九宫格布局
风暴search
博客等级 码龄14年 28粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值