详解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 相关文章推荐
springboot中一些比较常用的注解总结
Jun 11 Java/Android
Java Optional<Foo>转换成List<Bar>的实例方法
Jun 20 Java/Android
Feign调用全局异常处理解决方案
Jun 24 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
详解Java线程池是如何重复利用空闲线程的
Jun 26 Java/Android
Spring实现内置监听器
Jul 09 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
maven依赖的version声明控制方式
Jan 18 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
Apr 03 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
Jun 14 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
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python实现LRU热点缓存及原理
2019/10/29 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python爬取微博评论的实例讲解
2021/01/15 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
2014年测量员工作总结
2014/12/12 职场文书
初二学生评语大全
2014/12/26 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
运动会通讯稿100字
2015/07/20 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python