当前位置: 首页 > news >正文

Android DatePicker(日期选择器)、TimePicker(时间选择器)、CalendarView(日历视图)- 简单应用

示意图:

layout布局文件:xml

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="match_parent"android:text="DatePicker(日期选择器):"android:textSize="24sp"/><DatePickerandroid:id="@+id/btnDp"android:layout_width="match_parent"android:layout_height="wrap_content"/><DatePickerandroid:calendarTextColor="#ff00ff"android:layout_width="match_parent"android:layout_height="wrap_content"android:datePickerMode="spinner"android:headerBackground="#ff00ff00"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="TimePicker(时间选择器)"android:textSize="24sp"android:gravity="center"/><TimePickerandroid:id="@+id/btnTp"android:layout_width="match_parent"android:layout_height="wrap_content"/><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="CalendarView(日历视图)"android:textSize="24sp"android:gravity="center"/><CalendarViewandroid:id="@+id/btnCv"android:layout_width="match_parent"android:layout_height="wrap_content"/></LinearLayout></ScrollView>

MainActivity:

package com.example.mydate;import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;
import android.widget.CalendarView;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;public class MainActivity extends AppCompatActivity implements  DatePicker.OnDateChangedListener,CalendarView.OnDateChangeListener,TimePicker.OnTimeChangedListener{//定义组件 都继承 FrameLayout 帧布局private DatePicker datePicker;private TimePicker timePicker;private CalendarView calendarView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);datePicker = findViewById(R.id.btnDp);timePicker = findViewById(R.id.btnTp);calendarView = findViewById(R.id.btnCv);//绑定事件 日期datePicker.setOnDateChangedListener(this);//时间timePicker.setOnTimeChangedListener(this);//日期calendarView.setOnDateChangeListener(this);}@Overridepublic void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {Toast.makeText(this,year+"-年-"+(monthOfYear+1)+"-月-"+dayOfMonth+"-日",Toast.LENGTH_SHORT).show();}@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {Toast.makeText(this,hourOfDay+"-小时"+minute+"-分钟-",Toast.LENGTH_SHORT).show();}@Overridepublic void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {Toast.makeText(this,"您选择了"+year+"-年-"+(month+1)+"-月-"+dayOfMonth+"-日",Toast.LENGTH_SHORT).show();}
}

相关文章:

Android DatePicker(日期选择器)、TimePicker(时间选择器)、CalendarView(日历视图)- 简单应用

示意图&#xff1a; layout布局文件&#xff1a;xml <?xml version"1.0" encoding"utf-8"?> <ScrollView xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-auto"…...

linux环境搭建mysql5.7总结

以下安装方式&#xff0c;在阿里云与腾讯云服务器上都测试可用。 一、进入到opt目录下&#xff0c;执行&#xff1a; [rootmaster opt]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz解压&#xff1a; [rootmaster opt]#…...

SQL Server Count()函数

SQL Server Count()函数 SQL Server COUNT() 是一个聚合函数&#xff0c;它返回在集合中找到的项目数。 COUNT() 函数语法&#xff1a; COUNT([ALL | DISTINCT ] expression)ALL 指示COUNT() 函数应用于所有值。ALL是默认值。返回非NULL值的数量&#xff08;包括重复值&…...

架构探索之路-第一站-clickhouse | 京东云技术团队

一、前言 架构, 软件开发中最熟悉不过的名词, 遍布在我们的日常开发工作中, 大到项目整体, 小到功能组件, 想要实现高性能、高扩展、高可用的目标都需要优秀架构理念辅助. 所以本人尝试编写架构系列文章, 去剖析市面上那些经典优秀的开源项目, 学习优秀的架构理念来积累架构设…...

易航网址引导系统 v1.9 源码:去除弹窗功能的易航网址引导页管理系统

易航自主开发了一款极其优雅的易航网址引导页管理系统&#xff0c;后台采用全新的光年 v5 模板开发。该系统完全开源&#xff0c;摒弃了后门风险&#xff0c;可以管理无数个引导页主题。数据管理采用易航原创的JsonDb数据包&#xff0c;无需复杂的安装解压过程即可使用。目前系…...

创新无界:通义灵码在测试过程中展现的独特魅力

通义灵码基于通义大模型&#xff0c;提供代码智能生成、研发智能问答能力。本文就来介绍下通义灵码在测试过程中的应用。 操作手册&#xff1a; 通义灵码, 阿里云提供的一款基于通义大模型的智能编码辅助工具_云效-阿里云帮助中心 1. 什么是通义灵码 是阿里云出品的一款基于通…...

crmchat安装搭建教程文档 bug问题调试

一、安装PHP插件&#xff1a;fileinfo、redis、swoole4。 二、删除PHP对应版本中的 proc_open禁用函数。 一、设置网站运行目录public&#xff0c; 二、设置PHP版本选择纯静态。 三、可选项如有需求则开启SSL,配置SSL证书&#xff0c;开启强制https域名。 四、添加反向代理。 …...

Golang http 请求如何设置代理

ENV golang 1.17 使用代理 需要在创建 http client 的时候设置&#xff0c;使 http 库能够捕获环境变量 示例 func newClient(cert tls.Certificate) (*http.Client, error) {config : &tls.Config{Certificates: []tls.Certificate{cert},}config.BuildNameToCertific…...

电子眼与无人机在城市安防中的协同应用研究

随着城市化进程的快速推进&#xff0c;城市安全问题成为了人们关注的焦点。传统的安防手段已经无法满足现代城市复杂多变的安全需求。因此&#xff0c;结合电子眼与无人机技术&#xff0c;实现二者之间的协同应用&#xff0c;成为提升城市安防能力的重要途径。 一、电子眼与无人…...

LVS+keepalived——高可用集群

lvskeepalived&#xff1a;高可用集群 keepalived为lvs应运而生的高可用服务。lvs的调度器无法做高可用&#xff0c;于是keepalived这个软件。实现的是调度器的高可用。但是&#xff1a;keepalived不是专门为lvs集群服务的&#xff0c;也可以做其他代理服务器的高可用。 lvs的…...

使用 AWS boto3 库从 s3 桶中批量下载数据

文章目录 一、Boto3 快速安装二、账户配置三、代码示例3.1 下载单个文件3.2 下载文件夹内全部文件 官方文档 一、Boto3 快速安装 安装 Boto3 之前&#xff0c;先安装 Python 3.8 或更高版本&#xff1b;对 Python 3.6 及更早版本的支持已弃用。 通过 pip 安装最新的 Boto3 版…...

js ::after简单实战

::after的作用是在元素后面再加个XXX样式 工作中遇到了一个表格&#xff0c;鼠标指到单元格要有个整行编辑态的效果&#xff0c;下面写个简单的demo 有人可能会说了&#xff0c;直接修改某个单元格的hover样式不就行了嘛&#xff0c;问题是如果鼠标指到单元格和单元格直接的…...

数据结构与算法实验(黑龙江大学)

实验一 顺序存储的线性表&#xff08;2 学时&#xff09; 一、实验目的 1 、掌握线性表的逻辑结构特征。 2、熟练掌握线性表的顺序存储结构的描述方法。 3 、熟练掌握顺序表上各种基本操作的实现。 二、实验内容 1 、设线性表的数据元素都为整数&#xff0c;存放在顺序表…...

如何使用rclone将腾讯云COS桶中的数据同步到华为云OBS

在多云策略与数据迁移趋势下&#xff0c;企业往往需要将数据在不同云服务提供商之间进行迁移。本文介绍如何使用rclone工具同步腾讯云COS&#xff08;Cloud Object Storage&#xff09;桶中的数据到华为云OBS&#xff08;Object Storage Service&#xff09;。先决条件是您已经…...

gitlab

Gitlab 安装git yum安装 [rootgit ~]# yum -y install git编译安装 Git官网 #安装依赖关系 [rootgit ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf gcc perl-ExtUtils-MakeMaker # 编译安装 [rootgit ~]# tar -zxf git-2.0…...

3.计算机网络

1.重点概念 MSL&#xff08;Maximum segment lifetime&#xff09;&#xff1a;TCP 报⽂最⼤⽣存时间。它是任何 TCP 报⽂在⽹络上存在的 最⻓时间&#xff0c;超过这个时间报⽂将被丢弃。实际应⽤中常⽤的设置是 30 秒&#xff0c;1 分钟和 2 分钟。 TTL&#xff08;Time to …...

Doris表的动态分区

动态分区是在Doris 0.12版本中引入的新功能。旨在对表级别的分区实现生命周期管理(TTL),减少用户的使用负担。 目前实现了动态添加分区及动态删除分区的功能。动态分区只支持Range分区。 1 原理 在某些使用场景下,用户会将表按照天进行分区划分,每天定时执行例行任务,这时…...

docker小技能:部署mysql

文章目录 引言I Docker安装MySQL1.1 安装mysql1.2 配置容器自动重启参数1.3 查看版本II 配置MySQL2.1 设置为开机自启动2.2 执行MySQL安全性操作并设置密码2.3 配置文件2.4 创建数据库用户dmsTest,并授予远程连接权限。2.5 用户相关命令III 用户权限3.1 权限层级3.2 权限分类3.…...

“AI在未来”公益计划,亚马逊云科技将教育资源带到更多中西部学校

亚马逊云科技宣布携手中国光华科技基金会启动“AI在未来”公益计划2023至2024学年项目&#xff0c;预计本学年内在内蒙古、江西、湖南和广西四个省份开展该项目&#xff0c;并完成三年内为中西部地区一百所学校的一万名学生提供免费人工智能教育资源及实践机会的目标。 此外&am…...

MyBatis的xml实现

1.下载插件MyBatisX 2.添加依赖 <!--Mybatis 依赖包--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.3.1</version></dependency><!--…...

hack-interview:结构化面试知识体系,从原理到实战的系统设计指南

1. 项目概述&#xff1a;一个为技术面试而生的“军火库”如果你正在准备技术面试&#xff0c;尤其是后端开发、系统设计或者算法相关的岗位&#xff0c;那么你大概率经历过这样的场景&#xff1a;面对网上浩如烟海的八股文、面经和零散的LeetCode题解&#xff0c;感觉知识体系像…...

VR/AR市场破局:硬件降本与内容生态的七年博弈与未来展望

1. 从“潜力无限”到“现实骨感”&#xff1a;VR市场的七年之痒与破局关键2017年那会儿&#xff0c;我还在一个消费电子展上第一次体验了当时最顶级的VR头显。那种沉浸感确实震撼&#xff0c;但当我问及价格和能玩的内容时&#xff0c;得到的答案让我这个从业者都倒吸一口凉气。…...

在Hermes Agent项目中接入自定义大模型提供方

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在Hermes Agent项目中接入自定义大模型提供方 基础教程类&#xff0c;指导正在使用Hermes Agent框架的开发者如何集成Taotoken服务…...

某市“十五五”城市大脑2.0与全域数字孪生底座一体化升级工程详细设计方案(WORD)

导读一个问题摆在很多城市管理者和技术从业者面前&#xff1a;花了几年时间建起来的城市大脑1.0&#xff0c;为什么实战效果总差一口气&#xff1f;感知设备覆盖不全、部门数据各守一方、三维模型看起来壮观却跟真实世界脱节——这些不是个案&#xff0c;几乎是国内城市数字化建…...

开源免费的WPS AI 软件 察元AI文档助手:链路 052:wpsCapabilityRouter 中决策用 chatCompletion

链路 052&#xff1a;wpsCapabilityRouter 中决策用 chatCompletion 总体链路图 下图在全系列各篇保持一致&#xff0c;仅通过高亮样式标示本篇所覆盖的环节&#xff1b;箭头表示主成功路径&#xff0c;点线为异常或可选路径。阅读任意一篇时都应能回到本图定位&#xff0c;避…...

3分钟解锁QQ音乐加密格式:让Mac用户的音乐重获自由播放权

3分钟解锁QQ音乐加密格式&#xff1a;让Mac用户的音乐重获自由播放权 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默…...

华硕笔记本性能管家:GHelper轻量控制工具终极指南

华硕笔记本性能管家&#xff1a;GHelper轻量控制工具终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expert…...

Arm Cortex-X2处理器错误分析与规避方案

1. Arm Cortex-X2处理器错误概述Arm Cortex-X2作为Armv9架构下的高性能处理器核心&#xff0c;广泛应用于移动计算和高性能嵌入式领域。在实际部署中&#xff0c;开发者可能会遇到各类硬件异常和功能错误&#xff0c;这些错误通常记录在Arm官方发布的勘误表(Errata Notice)中。…...

避坑指南:在RT-Thread上玩转DHT11和MQTT时,我遇到的5个常见问题及解决方法

RT-Thread实战&#xff1a;DHT11与MQTT开发中的5个典型问题深度解析 在嵌入式物联网项目中&#xff0c;RT-Thread凭借其丰富的软件包生态和模块化设计&#xff0c;成为许多开发者的首选。但当我们将DHT11温湿度传感器与MQTT协议结合使用时&#xff0c;从环境搭建到功能实现的全…...

别让MPU6050数据坑了你:STM32H5上部署CNN人体活动识别的传感器校准与数据对齐实战

别让MPU6050数据坑了你&#xff1a;STM32H5上部署CNN人体活动识别的传感器校准与数据对齐实战 当你兴奋地将训练好的CNN模型部署到STM32H5开发板&#xff0c;准备实时识别人体活动时&#xff0c;却发现输出结果完全不符合预期——走路被识别为静坐&#xff0c;上下楼梯被误判为…...