文档章节

时间日期选择器组件

R
 ReeMok
发布于 2017/04/14 15:10
字数 236
阅读 69
收藏 0
package com.example.administrator.addtask.Widget;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.content.Context;
import android.icu.util.Calendar;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.widget.DatePicker;
import android.widget.TimePicker;

import com.example.administrator.addtask.Activity.AddTaskActivity;

/**
 * Created by ReeMok on 2017/4/13.
 */

public class DateAndTimePicker {

    static OnDateAndTimePickedListener onDateAndTimePickedListener;

    @RequiresApi(api = Build.VERSION_CODES.N)
    public static void showDateAndTimePickerDialog(Context context, OnDateAndTimePickedListener listener){

        showDatePickerDialog(context);
        onDateAndTimePickedListener = listener;

    }

        private static int pickedYear;
        private static int pickedMonth;
        private static int pickedDay;
        private static int pickedHour;
        private static int pickedMinute;

        @RequiresApi(api = Build.VERSION_CODES.N)
        private static void showDatePickerDialog(final Context context){
            Calendar calendar = Calendar.getInstance();
            int nowYear = calendar.get(Calendar.YEAR);
            int nowMonth = calendar.get(Calendar.MONTH);
            int nowDay = calendar.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog datePickerDialog = new DatePickerDialog(context,
                    new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                            pickedYear = year;
                            pickedMonth = month;
                            pickedDay = dayOfMonth;

                            showTimePickerDialog(context);
                        }
                    },nowYear,nowMonth,nowDay);
            datePickerDialog.show();
        }
    private static void showTimePickerDialog(Context context){
        TimePickerDialog timePickerDialog = new TimePickerDialog(context,
                new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        pickedHour = hourOfDay;
                        pickedMinute = minute;
                        String pickedTime = pickedYear+"/"+(pickedMonth +1)+"/"+pickedDay+"  "+pickedHour+":"+pickedMinute;
                        if (onDateAndTimePickedListener != null){
                            onDateAndTimePickedListener.OnDateAndTimePicked(pickedTime);
                        }

                    }
                },0,0,true);
        timePickerDialog.show();

    }
    public interface OnDateAndTimePickedListener{
        public void OnDateAndTimePicked(String pickedTime);
    }
}

新建一个名为“DateAndTimePicker”的JAVA CLASS把代码放进去,使用的时候直接DateAndTimePicker.showDateAndTimePickerDialog进行调用,方法和new OnClickListener差不多,该组件最后会传回已选择的时间(String pickedTime)。

© 著作权归作者所有

R
粉丝 0
博文 1
码字总数 236
作品 0
南宁
私信 提问
android常用组件之DatePicker和TimePicker

在android中,DatePicker组件和TimePicker组件分别是日期选择器和时间选择器。 该实例中,当点击日期选择器按钮后,弹出日期选择框,用户选择日期后andoid会将日期显示到TextView组件中;当点...

sometimesno1
2014/12/20
0
0
layDate 5.0 正式版发布,独立清爽的日期与时间组件

layDate 是 layui 独立维护的三大组件之一(即该版本可独立使用,无需采用 layui),最早发布于2014年6月,但当时只迭代了一个版本,就再也没有更新。而现在,我们对其进行了一次全面的重写,...

贤心
2017/08/25
2.9K
12
jquery公用web功能组件--GRI

从GRI(Ghost Rider Igniter)应用php开发框架中提取出的公用web功能组件,包括列表,图,日期,月份选择器,上传等。微信公众平台用到 文件列表 jQuery.min.js 官方jQuery v1.7.2版本 gri....

欢哥
2013/10/23
2.1K
0
9个有用的jQuery日历和网页设计师的日期选择器插件

事件日历和日期选择器是是我们开发当中经常遇到的问题,这个时候我们就需要用jquery插件来实现,昨天我在做项目的时候,遇到了个问题就是如何显示倒计时问题,我这个时候就用jquery插件解决的...

未来十年
2012/01/02
0
0
AngularDart Material Design 日期选择器

MaterialDateRangePickerComponent Selector: <material-date-range-picker> 材料设计风格的日期范围选择器。 用户可以选择预设日期范围,键入自定义日期范围,或通过播放日历选择范围。 当用...

scooplol
2018/09/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
30分钟前
3
0
HDFS-原理

1. 写操作

叶枫啦啦
今天
2
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0
Redis集群

Redis cluster tutorial Redis集群提供一种方式自动将数据分布在多个Redis节点上。 Redis Cluster provides a way to run a Redis installation where data is automatically sharded acros......

OSC首席混子
今天
3
0
AWS codecommit 触发jenkins工作

在gitlab和github上面都有直接发送webhook的配置,但是在AWS上面是没有的直接配置webhook触发jenkins构建的设置的。 通过查看AWS多个service的官方文档,找到了解决方案,方案如下: (1)在c...

守护-创造
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部