详解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 @ConfigurationProperties和@PropertySource的区别
Jun 11 Java/Android
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
idea 在springboot中使用lombok插件的方法
Aug 02 Java/Android
Java获取e.printStackTrace()打印的信息方式
Aug 07 Java/Android
Spring Cloud 中@FeignClient注解中的contextId属性详解
Sep 25 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Java 数组的使用
May 11 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
Java实现扫雷游戏详细代码讲解
May 25 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 Java/Android
java实现web实时消息推送的七种方案
Jul 23 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Django实现文件上传下载功能
2019/10/06 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python eval函数介绍及用法
2020/11/09 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
美国百年历史早餐食品供应商:Wolferman’s
2017/01/18 全球购物
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
工作失误检讨书范文大全
2014/01/13 职场文书
合同意向书范本
2014/07/30 职场文书
2014年除四害工作总结
2014/12/06 职场文书
模范教师事迹材料
2014/12/16 职场文书
离婚协议书范文2016
2016/03/18 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
Python使用openpyxl批量处理数据
2021/06/23 Python