/*** @description 选择日期弹出框

*@paramlistener 选择日期确定后执行的接口

*curDate 当前显示的日期

*@return*@authorwqy

* @time 2020-1-6 14:23*/

public voidshowDatePickDialog(DatePickerDialog.OnDateSetListener listener,String curDate) {

Calendar calendar=Calendar.getInstance();int year = 0,month = 0,day = 0;try{

year=Integer.parseInt(curDate.substring(0,curDate.indexOf("-"))) ;

month=Integer.parseInt(curDate.substring(curDate.indexOf("-")+1,curDate.lastIndexOf("-")))-1;

day=Integer.parseInt(curDate.substring(curDate.lastIndexOf("-")+1,curDate.length())) ;

}catch(Exception e) {

e.printStackTrace();

year=calendar.get(Calendar.YEAR);

month=calendar.get(Calendar.MONTH);

day=calendar.get(Calendar.DAY_OF_MONTH);

}

DatePickerDialog datePickerDialog= new DatePickerDialog(this

showDatePickDialog(newDatePickerDialog.OnDateSetListener() {

@Overridevoid onDateSet(DatePicker datePicker,int year,1)">int month,1)">intday) {

etDate.setText(year+ "-" + (month + 1) + "-" +day);

}

},etDate.getText().toString());

说明:etDate为一个输入框EditText 显示当wujiaox前选择的日期,也可使用 TextView 。

⭐使用EditText 时需注意:将EditText Touch 时弹出输入框的效果禁用掉,所以尽量使用 onTouch 来实现弹出,不用 onClick 事件

@OverridebooleanonTouch(View view,MotionEvent motionEvent) {if (motionEvent.getAction()==MotionEvent.ACTION_DOWN){

hideInput();//隐藏输入框

switch(view.getId()) {caseR.id.etDate:

showDatePickDialog(DatePickerDialog.OnDateSetListener() {

@Overrideday) {选择日期过后执行的事件

etDate.setText(year + "-" + (month + 1) + "-" +day);

}

},etDate.getText().toString());break;

}

}return false;

}

>hideInput方法 有可能不是当前输入框调出的输入框,在点击之前有输入框也要隐藏掉

* 隐藏键盘protected hideInput() {

InputMethodManager imm=(InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

View v=getWindow().peekDecorView();if (null !=v) {

imm.hideSoftInputFromWindow(v.getWindowToken(),0);

}

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android 日期弹出框,Android 日期选择框 简洁常用相关推荐

  1. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  2. android qq弹出菜单,Android开发实现qqminihd 左右滑动菜单效果

    类型:编程工具大小:13.8M语言:英文 评分:5.5 标签: 立即下载 观察qqminihd界面,发现其界面能够左右滑动来实现两侧菜单效果. 自定义Layout:ScrollLayout.java ...

  3. android fragment 弹出对话框,Android DialogFragment弹框实现

    前言: 网上说了一堆好处,我只说自己深有体会的两点吧 1.屏幕横竖屏切换的时候,弹框可以保存状态 2.可以在popwindow中使用 使用步骤 1.创建继承DialogFragment的dialogF ...

  4. android 不停弹出权限,Android部分手机“后台弹出界面权限”解决方案

    在前段时间的编程开发中,突然发现一个小坑的地方,其实在Android官方中并没有限制,但是在很多厂商的系统中却做了修改限制,那就是"后台弹出界面权限" 最开始发现这个问题,是因为我 ...

  5. android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?

    我想在Service类的Timer中显示AlertDialog,我使用以下代码: timer.scheduleAtFixedRate( new TimerTask() { private Handle ...

  6. android fragment 弹出对话框,Android中使用Dialogfragment显示对话框

    其他注意事项: 1.如何设置自己的Dialogfragment没有标题栏? 可以通过两种方法来设置 ,一种是使用dialogfragment的setStyle函数,另外就是使用getDialog(). ...

  7. android webview 弹出浏览器,android – 防止WebView打开浏览器

    我已经为给定的WebView启用了JavaScript,并在WebView中打开了新链接,而不是在浏览器中. 这是主要活动 package com.Afrogfx.pronouns; import a ...

  8. android点击按钮弹出输入框,android 弹出框(输入框和选择框)

    1.输入框: final EditText inputServer = new EditText(this); inputServer.setFilters(new InputFilter[]{new ...

  9. php 点击文本框弹出时间,点击Input框弹出日期选项

    点击text文本框弹出日期选择器 body{margin:0;padding:0;font:14px Verdana, Arial, sans-serif;line-height:200%;} #co ...

最新文章

  1. 探究位置误差对单目3D目标检测影响
  2. 怎么制作升温曲线图_利用金字塔原理制作PPT,完整有逻辑
  3. Linux系统安装中文环境,中文帮助,中文输入法的实现
  4. Docker操作命令详解
  5. HTTPS 路径配置
  6. Linux容器:cgroup,namespace原理与实现
  7. 结对编程-四则运算(挑战出题)
  8. asp.net中commandname应用
  9. android自定义上拉刷新,Android RecyclerView自定义上拉和下拉刷新效果
  10. php收银系统如何连接pos机,收银pos机怎么连接?
  11. 单目3D多人姿态估计网络(整合自上而下和自下而上网络)
  12. 【CSS】537- 认真介绍 CSS 原理
  13. Pxe +ks+ cobbler+ cobbler-web 实现centos6.7,centos7.2无人值守全自动化网络安装系统。
  14. 无线传感器网络节点连通率
  15. 小程序开发-准备工作
  16. java输入语句怎么写
  17. 40套各种风格游戏行业网站html5模板wap手机游戏资讯网站模板游戏动漫设计公司html模板游戏公司网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
  18. 预览pdf时,中文乱码
  19. 渲染的艺术:建筑效果图渲染的5个成功要素
  20. 在冷风中我凌乱了半小时,只因健康码刷不出来

热门文章

  1. 弹性地基梁板法计算原理_地基下沉别慌张!沉着冷静用对地基加固法
  2. 如何确定电脑主板坏了_光纤收发器容易坏吗?如何判断光纤收发器的故障?
  3. 您与此网站建立的连接不安全_PERT地暖管热熔连接到底安全不安全?
  4. 【控制】《多无人机协同控制技术》周伟老师-第9章-单无人机目标跟踪飞行控制策略
  5. 1.1 回归问题-机器学习笔记-斯坦福吴恩达教授
  6. STM32 电机教程 1 - 用ST Motor Profiler 测量无刷电机参数
  7. 【测试】ESP32天线信号强度比较,小龟小车A2天线esp32cam板载外置天线测试数据...
  8. 雷达篇(九)雷达中的“快采样”和“慢采样”
  9. CRC24循环冗余校验码的FPGA实现
  10. 编译arm平台的ethtool