/** Ċ Ġ* ĠDesign ed Ġand Ġdeveloped Ġby ĠA id an ĠFol le st ad Ġ(@ af ol le st ad ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ @ file : Suppress (" unused ") Ċ Ċ package Ġcom . af ol le st ad . material dialogs . datetime Ċ Ċ import Ġandroidx . annotation . Check Result Ċ import Ġcom . af ol le st ad . material dialogs . Material Dialog Ċ import Ġcom . af ol le st ad . material dialogs . custom view . custom View Ċ import Ġcom . af ol le st ad . material dialogs . datetime . utils . getDate Picker Ċ import Ġcom . af ol le st ad . material dialogs . datetime . utils . to Calendar Ċ import Ġjava . util . Calendar Ċ Ċ /** Ċ Ġ* ĠMakes Ġthe Ġdialog Ġa Ġdate Ġpicker . Ċ Ġ*/ Ċ fun ĠMaterial Dialog . date Picker ( ĊĠ Ġmin Date : ĠCalendar ? Ġ= Ġnull , ĊĠ Ġcurrent Date : ĠCalendar ? Ġ= Ġnull , ĊĠ Ġdate Callback : ĠDateTime Callback Ġ= Ġnull Ċ ): ĠMaterial Dialog Ġ{ ĊĠ Ġcustom View ( R . layout . md _ datetime _ picker _ date , Ġno Vertical Padding Ġ= Ġtrue ) ĊĊĠ Ġmin Date ?. let Ġ{ ĊĠĠĠ Ġget DatePicker (). min Date Ġ= Ġmin Date . time In Millis ĊĠ Ġ} ĊĠ Ġcurrent Date ?. let Ġ{ ĊĠĠĠ Ġget DatePicker (). init ( ĊĠĠĠĠĠĠĠ Ġit . get ( Calendar . YEAR ), ĊĠĠĠĠĠĠĠ Ġit . get ( Calendar . MONTH ), ĊĠĠĠĠĠĠĠ Ġit . get ( Calendar . DAY _ OF _ MONTH ), ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġpositive Button ( android . R . string . ok ) Ġ{ ĊĠĠĠ Ġdate Callback ?. invoke ( it , Ġget DatePicker (). to Calendar ()) ĊĠ Ġ} ĊĠ Ġnegative Button ( android . R . string . cancel ) ĊĊĠ Ġreturn Ġthis Ċ } Ċ Ċ /** Ċ Ġ* ĠGets Ġthe Ġcurrently Ġselected Ġdate Ġfrom Ġa Ġdate Ġpicker Ġdialog . Ċ Ġ*/ Ċ @ Check Result Ġfun ĠMaterial Dialog . selected Date (): ĠCalendar Ġ{ ĊĠ Ġreturn Ġget DatePicker (). to Calendar () Ċ } Ċ