Android TimePickerDialog(原生安卓时间选择器)

标签: TimePickerDialog  Android  dialog  原生  时间选择器

这个控件说实话之前没用过原生的,都是用的自定义的,其实这个也挺好看的。


public class MainActivity extends AppCompatActivity {

    private Calendar c;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.bt).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                c = Calendar.getInstance();
                c.setTimeInMillis(System.currentTimeMillis());
                int hour = c.get(Calendar.HOUR_OF_DAY);
                int minute = c.get(Calendar.MINUTE);
                new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        c.setTimeInMillis(System.currentTimeMillis());
                        c.set(Calendar.HOUR_OF_DAY, hourOfDay);
                        c.set(Calendar.MINUTE, minute);
                        c.set(Calendar.SECOND, 0);
                        c.set(Calendar.MILLISECOND, 0);
                        Toast.makeText(MainActivity.this, c.get(Calendar.HOUR_OF_DAY) + ":" + c.get(Calendar.MINUTE), Toast.LENGTH_SHORT).show();
                    }
                }, hour, minute, true).show();
            }
        });
    }
}

TimePickerDialog的参数
参数1:上下文
参数2:设置时间的回调,在这里获取用户最终选择的时间
参数3:小时初始值
参数4:分钟初始值
参数5:12小时制/24



            
版权声明:本文为zqd1984309864原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zqd1984309864/article/details/78214302

智能推荐

android tim中时间选择器插件的调用

android tim中时间选择器插件的调用 编者:李国帅 qq:9611153 微信lgs9611153 时间:2019/11/18 背景原因: Android app中,时间选择器是一种常见的弹出框,用户可以从中指定一个具体的时间。这里介绍一款不错的选择插件。来源是腾讯TIM sdk中使用的自定义对话框。 此弹出框可以设定年月日时分秒中,哪些日期的显示,然后动画显示。源码中可以调节显示方式。我...

android年月日时间选择器

时间选择器的5种样式 1.之前写过的功能现在需要用到啦,竟然忘记怎么写啦(对我来说忘记也算正常,哈哈哈),小辣鸡翻山越岭上刀山下火海的翻到了之前写的代码,为了方便下次直接用,不用再看之前的代码,我还是在在这备份一份吧,emm小辣鸡就是小辣鸡 深呼吸!完事...

Android自定义圆盘时间选择器

介绍 这是一款仿IOS10(就寝功能)的圆盘时间选择器 项目演示 实现思路 以720度为一个周期,0~360°对应0~12小时,360°~720°对应12~24小时 这里以”开始时间设置按钮”为例来谈谈它的滑动实现: 将”开始时间设置按钮”作为点A,表盘中心作为点O,手指触摸点作为点P.通过反正切公式可以计算出∠AOP...

微信小程序之input组件:真机键盘弹窗遮盖输入框一部分或遮住输入框样式

遇到了一个比较常见,但不注意就会犯错的问题:小程序里面经常会用到组件input,属性也很丰富,如果在页面排版中,将输入固定在底部作为评论之类的,可能就会遇到一个问题,在真机上测试(移动端),点击input组件默认会将键盘弹起时,自动上推页面,就会发现,因为弹窗很容易遮住input组件相关的内容及样式。 (一)问题详情 1、默认没有点击input输入框(评论框)的时候: 2、点击input输入框(评...

讲给Android程序员看的前端教程(10)——CSS概述

自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onLayout源码详尽分析 自定义View系列教程04–Draw源码分析及其实践 自定义View系列教程05–示例分析 自定义Vie...

猜你喜欢

Flutter实战一Flutter聊天应用(十九)

在上一篇文章中,我们完成了聊天列表的用户界面与功能代码。在用户添加完会话后,聊天列表会增加对应的会话项,通过点击会话项,可以进入聊天屏幕。在这一篇文章中,我们主要是修改lib/chat_screen.dart的代码,也就是最早的聊天屏幕。 首先打开lib/chat_screen.dart,在ChatScreen中添加五个参数,messages是会话对应的消息列表,myName和sheName是会话...

C++11之基于范围的for循环

系列文章 C++11之正则表达式(regex_match、regex_search、regex_replace) C++11之线程库(Thread、Mutex、atomic、lock_guard、同步) C++11之智能指针(unique_ptr、shared_ptr、weak_ptr、auto_ptr)浅谈内存管理 C++11之强制类型转换(static_cast,const_cast,dyna...

Spark ERROR: org.apache.spark.shuffle.FetchFailedException 问题追查

背景 因为这两天升级上线spark 2.2.1 thriftserver服务,对服务运行情况,尤其对失败作业的关注比较高,今天发现有一台机器上的task失败率格外高,报错FetchFailedException,过去我会认为是资源竞争,导致executor因内存不足而挂掉,从而导致block fetch失败。今天仔细一查,发现问题的另一个原因。 下面是追查过程: 1) 首先看到spark web显...

Cesium载荷测试

使用ConicSensorGraphics添加载荷: 效果如下:...

django-模板继承

一、模板继承 Django 使用了“模板继承”的概念:这就是 {% extends "base.html" %}所做的事。它意味着 “首先载入名为 ‘base’ 的模板中的内容到当前模板,然后再处理本模板中的其余内容。”总之,模板继承让你在模板间大大减少冗余内容:每一个模板只需要定义它独特的部分即可。 在项...