详解Android中的TimePickerView(时间选择器)的用法


Posted in Java/Android onApril 30, 2022

这是一个第三方从底部弹出来的日期选择器。先看一下具体的效果:

详解Android中的TimePickerView(时间选择器)的用法

首先在项目里面先添加:

implementation 'com.contrarywind:Android-PickerView:3.2.7'

在页面放一个按钮点击弹出日期选择器:

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        //在onCreate方法里面先调用一下
        //初始化日期选择器
        showTimePicker(); 
    }
//显示时间
    public void showTimePicker(){
        pvTime = new TimePickerView.Builder(this, new TimePickerView.OnTimeSelectListener() {
            @Override
            public void onTimeSelect(Date date, View v) {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                birthday = format.format(date);
                tvbirthday.setText(birthday);
                
            }
        }).setSubmitText("确定")
        .setCancelText("取消")
        .setCancelColor(Color.BLACK)
        .setSubmitColor(Color.BLACK)
        .setSubCalSize(16)
        //.isDialog(true) //是否对话框样式显示(显示在页面中间)
        //.isCyclic(true) //是否循环滚动
        .setType(new boolean[]{true,true,true,false,false,false}) //显示“年月日时分秒”的哪几项
        .isCenterLabel(false) //是否只显示选中的label文字,false则每项item全部都带有 label
        .build();
        //设置显示的日期
        Calendar calendar = Calendar.getInstance();
        try {
            calendar.setTime(new SimpleDateFormat("yyyy-MM-dd").parse("2020-11-20"));
        } catch (ParseException e) {
            //e.printStackTrace();
        }
        //这里需要注意的是月份是从0开始的,要显示10月份这里的参数应该是9
        //calendar.set(1997,9,10);
        pvTime.setDate(calendar);
    }

点击按钮的时候调用:

@Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.linedate:
                pvTime.show();
                break;
        }
    }

到此这篇关于Android中的TimePickerView(时间选择器)的用法的文章就介绍到这了木!


Tags in this post...

Java/Android 相关文章推荐
分享一些Java的常用工具
Jun 11 Java/Android
SpringBoot2 参数管理实践之入参出参与校验的方式
Jun 16 Java/Android
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
Spring Cloud Gateway去掉url前缀
Jul 15 Java/Android
使用springMVC所需要的pom配置
Sep 15 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
SpringBoot整合阿里云视频点播的过程详解
Dec 06 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
Java版 简易五子棋小游戏
May 04 Java/Android
Java多线程并发FutureTask使用详解
Jun 28 Java/Android
Spring Boot 实现 WebSocket
Android存储中最基本的文件存储方式
Jmerte 分布式压测及分布式压测配置
Java存储没有重复元素的数组
Apr 29 #Java/Android
Java对文件的读写操作方法
Apr 29 #Java/Android
Java设计模式中的命令模式
Apr 28 #Java/Android
Android开发之底部导航栏的快速实现
Apr 28 #Java/Android
You might like
php验证身份证号码正确性的函数
2016/07/20 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
js定时器实例分享
2016/12/20 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
node使用request请求的方法
2019/12/20 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python如何在main中调用函数内的函数方式
2020/06/01 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
《落花生》教学反思
2014/02/25 职场文书
明星员工获奖感言
2014/08/14 职场文书
入党积极分子群众意见
2015/06/01 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android