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