1. 程式人生 > >Android 日期選擇器、日期範圍選擇器:MaterialDateRangePicker

Android 日期選擇器、日期範圍選擇器:MaterialDateRangePicker

一個Android Material 日期範圍選擇器,基於wdullaers MaterialDateTimePicker。 
Date Picker Time Picker
Date Picker Time Picker

步入正題:日期範圍選擇器 MaterialDateRangePicker

Update 

-Added Time Range Picker 

Date Selection 

FROM TO

Time Selection 

FROM TO

Support for Android 4.0 and up. 

From the original library documentation - 

You may also add the library as an Android Library to your project. All the library files live inlibrary. 

Using the Pickers 

  1. Implement anOnDateSetListenerorOnTimeSetListener 
  2. Create a `DatePickerDialogusing the supplied factory 

Implement anOnDateSetListener 

In order to receive the date set in the picker, you will need to implement theOnDateSetListenerinterfaces. Typically this will be theActivityorFragmentthat creates the Pickers. 

or 

Implement anOnTimeSetListener 

In order to receive the time set in the picker, you will need to implement theOnTimeSetListenerinterfaces. Typically this will be theActivityorFragmentthat creates the Pickers. 

//new onDateSet
@Override
public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth,int yearEnd, int monthOfYearEnd, int dayOfMonthEnd) {

}

@Override
public void onTimeSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth,int yearEnd, int monthOfYearEnd, int dayOfMonthEnd) {
        String hourString = hourOfDay < 10 ? "0"+hourOfDay : ""+hourOfDay;
        String minuteString = minute < 10 ? "0"+minute : ""+minute;
        String hourStringEnd = hourOfDayEnd < 10 ? "0"+hourOfDayEnd : ""+hourOfDayEnd;
        String minuteStringEnd = minuteEnd < 10 ? "0"+minuteEnd : ""+minuteEnd;
        String time = "You picked the following time: From - "+hourString+"h"+minuteString+" To - "+hourStringEnd+"h"+minuteStringEnd;

        timeTextView.setText(time);

}
地址:https://github.com/borax12/MaterialDateRangePicker

相關推薦

Android 日期選擇日期範圍選擇MaterialDateRangePicker

一個Android Material 日期範圍選擇器,基於wdullaers MaterialDateTimePicker。  Date Picker Time Picker 步入正題:日期範圍選擇器 MaterialDateRangePicker Update 

css交集選擇並集選擇兄弟選擇

一,交集選擇器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>15-css交集選擇器.

CSS後代選擇子元素選擇相鄰兄弟選擇

後代選擇器 後代選擇器(descendant selector)又稱為包含選擇器。 後臺選擇器可以選擇作為某元素後代的元素。 例子:如果只希望h1元素中的em元素應用樣式,可以這樣寫:em元素:強調文字 h1 em {color:red;} <h1>Thi

子元素選擇屬性選擇表單選擇

子元素過濾選擇器 <script type="text/javascript"> $(document).ready(function(){ $("#btn1").cli

第二天筆記-選擇(標籤選擇選擇css命名規範谷歌案例多類名選擇id選擇萬用字元選擇偽類選擇

四、選擇器 要想將CSS樣式應用於持定的HTML元素,首先需要找到該目標元素。在CSS中,執行這一任務的樣式規則部分則成為選擇器(選擇符)。 (一)標籤選擇器(元素選擇器) 標籤選擇器是隻用於HTML標籤名作為選擇器,按標籤名分類,為頁面中某一類標籤指定統

(2)選擇class選擇id選擇關聯選擇組合選擇偽元素選擇

就是制定css要作用的標籤,那個標籤的名稱就是選擇器,意為選擇哪個容器 (1)class選擇器,使用的是標籤中的屬性。在一個網頁中可以定義多個style 指定哪個類用”.” <style

CSS3練習之通用兄弟選擇偽元素選擇

點選按鈕出現各圖片: <!doctype html> <html> <head> <title>Demo</title>

HTML &CSS之複合選擇中的交集選擇並集選擇後代選擇子元素選擇相鄰兄弟選擇屬性選擇

複合選擇器是通過基本選擇器進行組合後構成的,常用的複合選擇器有:交集選擇器、並集選擇器、後代選擇器、子元素選擇器、相鄰兄弟選擇器和屬性選擇器等。 1. 交集選擇器 交集選擇器由兩個選擇器直接構成

CSS3選擇(基礎選擇屬性選擇偽類選擇選擇策略)

《CSS3基本選擇器》 一、萬用字元選擇器(*)*{marigin:0;padding:0;}二、元素選擇器(E)li {background-color: grey;color: orange;}三、類選擇器(.className)四、id選擇器(#ID)#first

屬性選擇偽元素選擇結構性偽類選擇

一、屬性選擇器 html: <body> <div id="box1">示例1</div> <div id="box2">示例2</div> <div id="box3">

oracle 常用日期函式 (sysdata日期格式)

加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-m

(新手)Java課程作業,請各位老哥指教綜合運用巢狀if選擇結構switch選擇結構多重if選擇結構實現商品換購功能

綜合運用巢狀if選擇結構、switch選擇結構、多重if選擇結構實現商品換購功能下面是我自己的程式碼,功能雖然基本滿足,但是感覺好臃腫,很不簡潔,有更好的方法嗎?import java.util.Scanner; public class Homework1_3 { pu

WEB服務應用程序服務HTTP服務區別

一個 到你 文章 配置 通過 http ring fun 內容   WEB服務器、應用程序服務器、HTTP服務器有何區別?IIS、Apache、Tomcat、Weblogic、WebSphere都各屬於哪種服務器,這些問題困惑了很久,今天終於梳理清楚了: Web服務

Web服務Web容器Application服務反向代理服務的區別與聯系

方向 contain 火墻 性問題 可用 ebsp 負載 消息 防火墻 在Web開發中,經常會聽到Web服務器(Web Server)、Web容器(Web Container)、應用服務器(Application Server)、反向代理服務器(Reverse Proxy

集合初始化類初始化匿名類

匿名類 對象初始化器1:集合初始化器集合添加數據的兩種方法第一種方法:第二種方法:利用集合初始化器2:對象初始化器1.當一個類中有構造方法,我們可以用構造方法來進行實例化一個對象2.當一個類中沒有任何的構造方法,這個時候我們就可以利用對象初始化器進行實例化一個對象3:匿名類集合初始化器、類初始化器、匿名類

Python全棧__函數的有用信息帶參數的裝飾多個裝飾裝飾一個函數

G1 lee 參數 sed 信息 back red cdc subclass 1、函數的有用信息   代碼1: 1 def login(username, password): 2 """ 3 此函數需要用戶名,密碼兩個參數,完成的是登

10-5裝飾進階_帶參數的裝飾多個裝飾裝飾同一個函數

image star 結果 一個 -- sta highlight 是否 bsp 帶參數的裝飾器 只用在裝飾器最外層嵌套一個即可,以達到輕易控制裝飾器函數是否執行的作用 import time flag = False def timmer_outer(flag):

python迭代生成器和裝飾

文章目錄 生成器 生成器表示式(generator expression) 通過使用yield關鍵字定義 迭代器 迭代器概述 iter()函式 建立迭代器 建立一個迭代器(類) 內建迭代器

Python-23_裝飾-04_練習---無參裝飾有參裝飾

一、無參裝飾器: 京東後端程式簡寫,並加上驗證功能:編寫一個裝飾器,提供驗證功能: # 使用者資訊表: user_list=[ {'name':'new1','passwd':'123'}, {'name':'new2','passwd':'123'}, {'name':'n

04-Flowable條件表示式排他閘道並行閘道

Flowable條件表示式、排他閘道器、並行閘道器 1. 條件表示式 2. 排他閘道器 3. 並行閘道器 1. 條件表示式 使用流程變數,設定連線需要的流程變數名稱及條件${info==‘重要’},${}中的內容為boolean型