日期选择器DatePickerDialog简化使用

Android原生日期选择器对话框DatePickerDialog 调用Android原生日期选择器对话框就是DatePickerDialog 在Android4.4系统上效果如图: 在Android5.0以上效果如图: 1、Activity的onCreate方法中获取当时的年 ,月,日 Calendar ca = Calendar.getInstance(); mYear = ca.get(Calendar.YEAR); mM 阅读详情

官方提供的例子,大致如下:

1. 在Activity中重写onCreateDialog方法,生成日期选择器;

2. 定义OnDateSetListener;

3. 定义一个更新UI的方法

啰嗦。而且如果一个窗口有多个控件需要日期选择器的话,需要对每个选择器加以区别,代码就变得特别纷繁复杂。

有没有简便的使用方式呢?有,仅需短短几行代码,搞定!

首先,在工具类里定义一个static方法:

    public static void chooseDate(Context ctx, final TextView text){
        Calendar c = Calendar.getInstance();

        new DatePickerDialog(ctx, new DatePickerDialog.OnDateSetListener() {
            
            @Override
            public void onDateSet(DatePicker view, int year, int month,    int day) {
                String date = year + "-" + (month + 1) + "-" + day;
                text.setText(date);
            }
        }, c.get(Calendar.YEAR), c.get(Calendar.MONTH), c.get(Calendar.DATE))
        .show();    
    }
然后,在需要使用日期选择器的地方,比如某个文本输入框的单击事件里写上如下代码:

Utils.chooseDate(MyActivity.this, beginTime);
因为EditText是TextView的子类,上面的写法是没有问题的,可以在EditText里显示出选择后的日期值。

在另外一个文本输入框的单击事件里写上同样的代码:

Utils.chooseDate(MyActivity.this, endTime);
是不是很方便?

掌握DatePickerDialog:Android日期选择器的使用详解 DatePickerDialog 是 Android 开发中用于日期选择的对话框,其提供了用户友好的界面来选择日期,并且能够轻松集成到应用中。开发者可以根据需要进行定制,如设定初始日期、日期范围,以及调整对话框的主题样式,以适应不同的设计需求。在本章中,我们将介绍DatePickerDialog的基本概念,为后续章节进行铺垫。通过分析DatePickerDialog的UI元素和生命周期,我们能够更好地理解其在应用中的作用。 阅读详情

相关推荐

UNext:基于 MLP 的快速医学图像分割网络

有代码,可深入学习轻量级分割模型的论文切入点 UNet 及其最新扩展(如 TransUNet)近年来一直是领先的医学图像分割方法。然而,这些网络无法有效地用于应用中的快速图像分割,因为它们参数繁重、计算复杂且使用缓慢。为此,我们提出了 UNeXt,它是一种基于卷积多层感知器(MLP)的图像分割网络。我们以有效的方式设计了 UNeXt,其中包括早期卷积阶段和潜在阶段的 MLP 阶段。我们提出了一个标记化的 MLP 块,我们可以在其中有效地标记和投影卷积特征,并使用 MLP 来对表示进行建模。

Philo的博客 3942

DatePickerDialog 时间日期选择Dialog(年月日)

1 可以 建议配合Calendar使用 设置最大/小时间 设置当前显示时间 private Calendar startCal = Calendar.getInstance(); startCal.add(Calendar.MONTH, -6);//可以更改年,月,日 -- 提前日期 public void onClick(View v) { String st...

qq_40638618的博客 722

NXP S32K5 MCU如何赋能Zonal架构与软件定义汽车?

汽车电子架构正从分布式ECU向域集中、再向Zonal分区架构演进,核心驱动力在于线束简化、算力下沉与软件分层解耦。区域控制器作为物理区域的“调度员”,需要同时满足实时响应、功能安全、多网络协议转换和OTA升级等要求,这使MCU与SoC的选型成为系统工程的关键决策。MCU凭借确定性的微秒级启动、低功耗、丰富的IO控制以及成熟的ASIL-D认证路径,仍是区域控制器的主流选择。NXP S32K5正是面向这一场景发布的系列MCU:它集成多核锁步、CAN-XL、TSN以太网、硬件安全模块与双Bank Flash,补齐

weixin_28721917的博客 359

Android日期选择器DatePickerDialog的使用

说实话,做了这么久还是第一次用到这个日期选择器,本来还以为要自己写一个,拿到需求后已经做好自定义的准备了,一百度才发现原来原生就有,而且和我们UI设计的基本一样,而且原生的看着也是挺好看的,心想算了,不写了,先完成需求再说把。 使用真实太简单了!!! 两步实现 一、新建一个类 继承 DialogFragment public class DatePickerFragment extends

wxx的记录窝 7180

在统信UOS Server 20上踩坑记:手把手教你搞定openGauss 5.0.0企业版安装(附常见报错解决方案)

本文详细记录了在统信UOS Server 20上安装openGauss 5.0企业版的实战经验,包括环境准备、依赖库问题、目录权限、内存参数调优等常见问题的解决方案。通过伪装系统标识、建立软链接、调整内存参数等方法,成功克服国产操作系统与企业级数据库的兼容性挑战,为开发者提供了一份深度排雷指南。

weixin_28698059的博客 264

MT6816磁编码器在无人机电调中的实战应用:从选型到调试全记录

本文详细介绍了MT6816磁编码器在无人机电调系统中的实战应用,涵盖选型、硬件集成、软件配置到飞行测试的全流程。通过对比霍尔传感器和光电编码器,突出MT6816在角度分辨率、安装公差和抗振动能力等方面的优势,为无人机动力系统提供高精度控制解决方案。

pandas7gardener的博客 234

Android-弹出DatePickerDialog并获取值

目标效果:       主界面有一个TextView,点击弹出日期选择器对话框,默认显示当前日期,选择后点击确定可以在TextView中显示选择的值。 1.activity_main.xml页面定义TextView。 activity_main.xml页面: <RelativeLayout xmlns:android="http://schemas.android.c

Vivinia的博客 2万+

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 342

日期选择器DatePickerDialog

1)、代码:package com.example.mytest5; import android.app.Activity; import android.app.DatePickerDialog; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Vie

阳光心态的博客 531

MOS管关断时尖峰电压的5种实用抑制方案(附实测数据对比)

本文针对MOS管关断时产生的尖峰电压问题,提供了五种经过实验室实测验证的实用抑制方案。文章从尖峰电压的成因分析入手,详细阐述了优化PCB布局、设计RC缓冲电路、选用TVS二极管钳位、调节驱动电路以及使用磁珠吸收高频振荡等方法的原理、实施步骤与实测数据对比,为硬件工程师解决开关电源和电机驱动中的过压应力与EMI问题提供了系统性的实战指南。

1243

Langchain cannot connect with Azure SQL Database

Langchain 无法连接到 Azure SQL 数据库

suiusoar 633

安卓原生自带的日期选择器DatePickerDialog、时间选择器TimePickerDialog使用方法

安卓原生自带的日期选择器DatePickerDialog、时间选择器TimePickerDialog使用方法 XML布局如下图: 代码实现如下: public class MainActivity extends AppCompatActivity {     private TextView timeShow;//定义一个TextView控件对

幻化万千戏红尘 6512

手把手教你学PCIE(10.5)--PCIE故障排除方法的分步排查法介绍

通过以上分步排查法,你可以系统地诊断和解决 PCIe 设备的故障。每个步骤都有助于逐步缩小问题范围,最终找到并解决问题。

MHD0815的博客 1873

android 自定义 datepickerdialog,Android最简单方式实现DatePickerDialog只显示年、月、日...

项目刚好有这个需求,上网查了下。有个例子还比较简单。自定义实现DatePickerDialog,然后通过反射机制隐藏里面的控件。不过这还不是最方便的,毕竟还要不同的控件代码,XML代码。直接拿到核心代码,简单丰富一下。直接调用就可以隐藏日,月选择了。调用代码:dateDialog=newDatePickerDialog(getActivity(),listener,year,monthO...

weixin_42197841的博客 600

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android 7.0以下去掉时间选择框中的日框

package com.example.longdemo; import android.app.DatePickerDialog; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.DatePicker; public c

Parmer 1764

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

1220android点击选择时间选择器

转载于 http://blog.youkuaiyun.com/xx326664162/article/details/53436123在一些需要注册的项目中我们可能需要用户填写生日等其他的日期格式的数据,这时候选择DatePickerDialog无疑是比较好的选择。在用户点击输入框或者输入框获得焦点的时候弹出来DatePickerDialog,用户点击设定按钮,将日期填写到输入框。&lt;EditText ...

我也想当个程序员 492

android日期选择器DatepickerDialog

android日期选择器DatepickerDialog 最新版见github地址:https://github.com/huangdali/DatepickerDialog 日期选择器,日历选择器,可标记某一天,DatepickerDialog,Tagged calendar 单选某一天 标记某一天 今天之后不可点击(灰色) 选择回调(未标记回调) 自动记录上一次的选择 可限制只显示两...

大力哥的博客 2171

Android 日期选择器之DatePickerDialog

显示 mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Calendar calendar = Calendar.getInstance(); ...

yechaoa 2323

android 日期对话框,Android日期选择器对话框DatePickerDialog使用详解

调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下在Android4.4系统上效果如图:在Android5.0以上效果如图:1、Activity的onCreate方法中获取当时的年,月,日Calendar ca = Calendar.getInstance();mYear = ca.get(Calendar.YEAR);mMonth = ca.get(Cale...

weixin_33936345的博客 2404

Android 日期选择器DatePickerDialog 的使用

一款简单好用的日期选择器DatePickerDialog,实现比较简单,个人实现后当做笔记保存下来 直接上代码: 第一步,请在app下  build.gradle 中添加依赖 compile 'com.github.flavienlaurent.datetimepicker:library:0.0.2' 第二步,布局文件 android:id="@+id/mydat

奋斗的老年人 3423

点击EditText 弹出日期选择器DatePickerDialog

android 点击EditText 弹出日期选择器DatePickerDialog Android手机开发:EditText+DatePicker带日期选择器的编辑框 关于android:focusable属性在一些需要注册的项目中我们可能需要用户填写生日等其他的日期格式的数据,这时候选择DatePickerDialog无疑是比较好的选择。在用户点击输入框或者输入框获得焦点的时候弹出来Date

薛瑄的博客 1万+

android 自定义时间对话框,Android日期选择器对话框DatePickerDialog使用详解

调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下在Android4.4系统上效果如图:在Android5.0以上效果如图:1、Activity的onCreate方法中获取当时的年,月,日Calendar ca = Calendar.getInstance();mYear = ca.get(Calendar.YEAR);mMonth = ca.get(Cale...

weixin_42584507的博客 633

android选择日期dialog的使用,Android日期选择器对话框DatePickerDialog使用详解

调用Android原生日期选择器对话框就是DatePickerDialog,具体内容如下在Android4.4系统上效果如图:在Android5.0以上效果如图:1、Activity的onCreate方法中获取当时的年,月,日Calendar ca = Calendar.getInstance();mYear = ca.get(Calendar.YEAR);mMonth = ca.get(Cale...

weixin_42372573的博客 851

DatePickerDialog的使用

DatePickerDialog的使用。今天在做一个有关日期的功能,实现的效果是点击editText就打开选取日期界面,选好之后按确定,然后editText显示XXXX年XX月XX日的效果。 实现效果如下: 具体实现步骤如下: main.xml <TextView android:layout_width="wrap_content"

好好学习,天天向上 933

使用DatePickerDialog制作日期选择器

摘要 参考博客:http://blog.youkuaiyun.com/hzh_csdn/article/details/52317876 本人写博客为了督促自己学会总结,如果侵犯到您的权益,请告知本人,将立即删除博客。 代码如下:“` private void showDatePickerDialog() { Calendar calendar = Calend

坚持梦想的博客 600
上一篇: 探讨SQLiteDatabase的优雅使用
下一篇: ViewPager的左右循环滑动
JavaSecret
博客等级 码龄15年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值