iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >Android自定义DataTimePicker日期时间选择器使用详解
  • 180
分享到

Android自定义DataTimePicker日期时间选择器使用详解

2024-04-02 19:04:59 180人浏览 安东尼
摘要

Android开发之自定义DataTimePicker(日期时间选择器),供大家参考,具体内容如下 最近项目中,要求日期和时间在同一个页面同时选择,这个就需要自定义了,其实所谓的自定

Android开发之自定义DataTimePicker(日期时间选择器),供大家参考,具体内容如下

最近项目中,要求日期和时间在同一个页面同时选择,这个就需要自定义了,其实所谓的自定义只不过是把时间和日期对话框组合在一起而已。

一、基本知识

1、关于日期的几个控件:

DatePicker(日期选择控件)
TimePicker(时间选择控件)
DatePickerDialog(日期选择对话框)
TimePickerDialog(时间选择对话框)
AnaloGClock(模拟时钟控件)
DigitalClock(数字时钟控件)

2、相关控件介绍

DatePicker 、 TimePicker 都继承自Android.widget.FrameLayout,并且默认展示风格、与操作风格也类似。DatePicker用于展示一个日期选择控件,TimePicker用于展示一个时间选择控件。

DatePicker常用相关属性:

android:calendarViewShown:是否显示日历
android:spinnersshown:是否显示为滚动条样式(会同时显示日历和滚动条样式上边两个都不设置)
android:startYear:设置可选开始年份。
android:endYear:设置可选结束年份。
android:maxDate:设置可选最大日期,以mm/dd/yyyy格式设置。
android:minDate:设置可选最小日期,以mm/dd/yyyy格式设置。
DatePicker的方法而言,除了常用获取属性的setter、getter方法之外,还需要特别注意一个初始化的方法init()方法,用于做DatePicker控件的初始化,并且设置日期被修改后,回调的响应事件。此方法的签名如下:
init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener)
从上面的init()方法可以看到,DatePicker被修改时响应的事件是DatePicker.OnDateChangedListener 事件,如果要响应此事件,需要实现其中的onDateChanged()方法,其中参数从签名即可了解意思,这里不再累述。
onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth)
作为一个时间选择控件来说,TimePicker需要与时间相关的getter、setter方法之外,还需要有时间被修改够,回调的响应事件。

TimePicker常用方法有如下几个:

is24HourView():判断是否为24小时制。
setIs24HourView():设置是否为24小时制显示。
getCurrentXxx():获取当前时间。
setCurrentXxx():设置当前时间。
setOnTimeChangedListener():设置时间被修改的回调方法。
TimePicker控件被修改的回调方法,通过setOnTimeChangedListener()方法设置,其传递一个 TimePicker.OnTimeChangedListener 接口,需要实现其中的onTimeChanged()方法。

二、实现步骤

首先,对话框的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="vertical">

    <DatePicker
        android:id="@+id/data_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:calendarViewShown="false" />

    <TimePicker
        android:id="@+id/timer_picker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

然后,我封装了一个工具类:

public static void getDateTime(Context mContext, final TextView textView) {
        View date_time_picker = View.inflate(mContext, R.layout.date_time_picker, null);
        final DatePicker datePicker = (DatePicker) date_time_picker.findViewById(R.id.data_picker);
        final TimePicker timePicker = (TimePicker) date_time_picker.findViewById(R.id.timer_picker);

        timePicker.setIs24HourView(true);
        //   Build   DateTimeDialog
        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
        builder.setView(date_time_picker);
        builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String dateStr = datePicker.getYear() + "-" + datePicker.getMonth() + "-" + datePicker.getDayOfMonth();
                int currentMinute = timePicker.getCurrentMinute();
                String curMinute = "";
                if (currentMinute < 10) {
                    curMinute = "0" + currentMinute;
                } else {
                    curMinute = String.valueOf(currentMinute);
                }
                String timeStr = timePicker.getCurrentHour() + ":" + curMinute;
                textView.setText(dateStr + "  " + timeStr);
            }
        });
        builder.show();
    }

最后,直接调用就好了

DateUtil.getDateTime(this, tv);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Android自定义DataTimePicker日期时间选择器使用详解

本文链接: http://www.lsjlt.com/news/167863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android自定义DataTimePicker日期时间选择器使用详解
    Android开发之自定义DataTimePicker(日期时间选择器),供大家参考,具体内容如下 最近项目中,要求日期和时间在同一个页面同时选择,这个就需要自定义了,其实所谓的自定...
    99+
    2024-04-02
  • Vue自定义验证之日期时间选择器详解
    目录Vue自定义验证之日期时间选择器今日需求期望效果干货效果vue项目时间选择器html里面js里面Vue自定义验证之日期时间选择器 自定义验证 今日需求期望效果干货value-fo...
    99+
    2024-04-02
  • Android自定义控件之日期选择控件使用详解
    Android日期选择控件效果如下:调用的代码:@OnClick(R.id.btn0) public void btn0() { final AlertDialog dialog = new AlertDialog.Builder(cont...
    99+
    2023-05-31
    android 日期 控件
  • Vue怎么自定义验证日期时间选择器
    这篇文章主要介绍了Vue怎么自定义验证日期时间选择器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue怎么自定义验证日期时间选择器文章都会有所收获,下面我们一起来看看吧。Vue自定义验证之日期时间选择器自定义...
    99+
    2023-06-29
  • 使用原生小程序组件Picker自定义日期时间选择器
    使用原生小程序组件Picker自定义日期时间选择器 1、 Picker简单介绍 可以看到Picker类型有5种, 具体可以查看微信开放文档 picker。 Picker(选择器)是一种常见的用户界面控...
    99+
    2023-09-14
    小程序
  • Vue日期时间选择器组件使用方法详解
    本文实例为大家分享了Vue日期时间选择器组件的具体代码,供大家参考,具体内容如下 1.效果图如下 单选日期选择器 多选日期选择器 日期时间选择器 2.准备 Date原型格式化工...
    99+
    2024-04-02
  • Android 应用系统的日期和时间选择器
    一、日期选择期 private void showDatePicker() { Calendar calendar = Calendar.getInstance(); DatePickerDialog dateP...
    99+
    2023-10-09
    android
  • WheelPicker自定义时间选择器控件
    本文实例为大家分享了WheelPicker自定义时间选择器控件的具体代码,供大家参考,具体内容如下 先上图: 使用android自带的DatePicker控件虽然也能实现功能,但样...
    99+
    2024-04-02
  • 微信小程序自定义日期选择器
    日期选择器是我们在写项目的过程中经常遇到的,有需要标题的选择器,也有不需要标题的选择器 今天给大家带来一个自定义的时间选择器,废话不多说,直接上代码 第一步:先创建一个picker的...
    99+
    2024-04-02
  • Vue自定义可以选择日期区间段的日历插件
    本文实例为大家分享了Vue自定义日历插件的具体代码,供大家参考,具体内容如下 由于网上的插件没有符合项目的需求决定自己实现 图示如下: 默认选择今天的日期时间段 1.默认状态(默认选...
    99+
    2024-04-02
  • Android studio实现日期 、时间选择器与进度条
    本文实例为大家分享了Android studio实现日期 、时间选择器与进度条,供大家参考,具体内容如下 日期选择器 public void onclick(View v){    ...
    99+
    2024-04-02
  • Android中如何实现一个日期和时间选择器
    这篇文章给大家介绍Android中如何实现一个日期和时间选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选...
    99+
    2023-05-30
    android
  • DatePicker日期滚动选择使用详解
    本文实例为大家分享了DatePicker日期滚动选择的使用,供大家参考,具体内容如下 效果图为: 1.dialog_date.xml: <xml version="1.0" ...
    99+
    2024-04-02
  • java实现自定义日期选择器的方法实例
    前言本文主要介绍的是利用java swing写的一个日期选择器.,Swing 是一个为Java设计的GUI工具包,Swing是JAVA基础类的一部分,Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表,下面话不多说了,...
    99+
    2023-05-31
    java 自定义 日期选择器
  • WheelPicker自定义时间选择器控件的方法
    小编给大家分享一下WheelPicker自定义时间选择器控件的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文实例为大家分享了WheelPicker自定义时...
    99+
    2023-06-15
  • Android自定义view实现滚动选择控件详解
    目录前言需求编写代码主要问题前言 上篇文章通过一个有header和footer的滚动控件(Viewgroup)学了下MeasureSpec、onMeasure以及onLayout,接...
    99+
    2022-11-13
    Android滚动选择 Android滚动选择控件 Android自定义view
  • Android中的TimePickerView(时间选择器)的用法详解
    这是一个第三方从底部弹出来的日期选择器。先看一下具体的效果: 首先在项目里面先添加: implementation 'com.contrarywind:Android-Picker...
    99+
    2024-04-02
  • 微信小程序日期选择器使用详解
    本文实例为大家分享了微信小程序日期选择器的具体代码,供大家参考,具体内容如下 需求:在小程序开发中,时常会遇到日期选择器、时间选择器或者地区选择器来进行选择的功能。往往设计图上面并不...
    99+
    2024-04-02
  • Android入门之日历选择与时间选择组件的使用
    目录介绍DatePicker有两种StyleTimePicker同样也有两种Style课程目标主界面代码后台交互代码运行效果介绍 DatePicker日期选择器,自带spinner和...
    99+
    2022-11-16
    Android日历选择组件 Android 时间选择组件 Android 日历 时间组件
  • 微信小程序自定义时间段picker选择器
    本文实例为大家分享了微信小程序自定义时间段picker选择器的具体代码,供大家参考,具体内容如下 想实现一个可以选择年份和时间段的日期选择器,如下所示 微信小程序自带的picker...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作