详解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 相关文章推荐
源码解读Spring-Integration执行过程
Jun 11 Java/Android
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
Jun 21 Java/Android
Java中PriorityQueue实现最小堆和最大堆的用法
Jun 27 Java/Android
Java使用jmeter进行压力测试
Jul 09 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
SpringMVC 整合SSM框架详解
Aug 30 Java/Android
Jpa Specification如何实现and和or同时使用查询
Nov 23 Java/Android
SpringBoot整合阿里云视频点播的过程详解
Dec 06 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
Java 超详细讲解十大排序算法面试无忧
Apr 08 Java/Android
解决springboot druid数据库连接失败后一直重连的方法
Apr 19 Java/Android
Java 轮询锁使用时遇到问题
May 11 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP把MSSQL数据导入到MYSQL的方法
2014/12/27 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
JS日历 推荐
2006/12/03 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
vue分页器组件编写方法详解
2019/06/28 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
在pycharm中设置显示行数的方法
2019/01/16 Python
Python测试模块doctest使用解析
2019/08/10 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
python retrying模块的使用方法详解
2019/09/25 Python
python 错误处理 assert详解
2020/04/20 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
升职自荐信
2013/11/28 职场文书
计算机个人求职信范例
2014/01/24 职场文书
校园运动会广播稿
2014/10/06 职场文书
爱心捐助活动总结
2015/05/09 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js