当前位置: 首页 > 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();}
}

http://www.lryc.cn/news/238523.html

相关文章:

  • linux环境搭建mysql5.7总结
  • SQL Server Count()函数
  • 架构探索之路-第一站-clickhouse | 京东云技术团队
  • 易航网址引导系统 v1.9 源码:去除弹窗功能的易航网址引导页管理系统
  • 创新无界:通义灵码在测试过程中展现的独特魅力
  • crmchat安装搭建教程文档 bug问题调试
  • Golang http 请求如何设置代理
  • 电子眼与无人机在城市安防中的协同应用研究
  • LVS+keepalived——高可用集群
  • 使用 AWS boto3 库从 s3 桶中批量下载数据
  • js ::after简单实战
  • 数据结构与算法实验(黑龙江大学)
  • 如何使用rclone将腾讯云COS桶中的数据同步到华为云OBS
  • gitlab
  • 3.计算机网络
  • Doris表的动态分区
  • docker小技能:部署mysql
  • “AI在未来”公益计划,亚马逊云科技将教育资源带到更多中西部学校
  • MyBatis的xml实现
  • dolphinscheduler任务莫名重跑
  • Modbus TCP/RTU协议转PROFINET协议网关
  • Caché for UNIX®, Linux及macOS的安装及配置
  • 【书籍篇】Git 学习指南(一)基础概念及入门
  • JWT知识点
  • UDP接收报文函数recvfrom和UDP发送报文函数sendto
  • Redisson 分布式锁实战应用解析
  • 【机器学习】对比学习(contrastive learning)
  • 开源和闭源的优劣势比较
  • html手势密码解锁插件(附源码)
  • Jetson JetPack-5.1.2-L4T-R35.4.1 修复deskew algorithm的问题