/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġg par ap Ċ Ġ* Ċ Ġ* Ġ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 . Ċ Ġ*/ Ċ package Ġg par ap . apps . todo _ list . ui . pick ers Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . app . DatePicker Dialog . On Date Set Listener Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ Ċ class ĠDate Picker Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlistener : ĠOn Date Set Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġyear Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġmonth Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġday OfMonth Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġset Listener ( listener : ĠOn Date Set Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate (@ Nullable ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// get Ġfragment Ġarguments ĊĠĠĠĠĠĠĠ Ġval Ġfragment Args Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġif Ġ( fragment Args Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġfragment Args . getInt (" year ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġfragment Args . getInt (" month ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday OfMonth Ġ= Ġfragment Args . getInt (" day OfMonth ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDate Picker Dialog ( require Context (), Ġlistener , Ġyear , Ġmonth , Ġday OfMonth ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// initialize Ġdate Ġpicker Ġdialog Ġfragment ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( year : ĠInt , Ġmonth : ĠInt , Ġday OfMonth : ĠInt ): ĠDate Picker Dialog Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate Picker Dialog Fragment Ġ= ĠDate Picker Dialog Fragment () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// create Ġa Ġbundle Ġwith Ġthe Ġarguments Ġof Ġthis Ġfragment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" year ", Ġyear ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" month ", Ġmonth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" day OfMonth ", Ġday OfMonth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate Picker Dialog Fragment . arguments Ġ= Ġbundle ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdate Picker Dialog Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }