package Ġly . mens ly . for give your self Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . app . Time Picker Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . format . DateFormat Ċ import Ġandroid . widget . DatePicker Ċ import Ġandroid . widget . Time Picker Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġjava . util .* Ċ Ċ private Ġconst Ġval ĠARG _ DATETIME Ġ= Ġ" datetime " Ċ Ċ class ĠTime Picker Fragment Ġ: ĠDialog Fragment (), ĠTime Picker Dialog . On Time Set Listener Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Instance ( activity : ĠFragment Activity , Ġtime : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTime Picker Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( ARG _ DATETIME , Ġtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show ( activity . support FragmentManager , Ġ" time Picker ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠUse Ġthe Ġcurrent Ġtime Ġas Ġthe Ġdefault Ġvalues Ġfor Ġthe Ġpicker ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġc . time In Millis Ġ= Ġrequire Arguments (). getLong ( ARG _ DATETIME ) ĊĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġc . get ( Calendar . HOUR _ OF _ DAY ) ĊĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġc . get ( Calendar . MINUTE ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa Ġnew Ġinstance Ġof ĠTime Picker Dialog Ġand Ġreturn Ġit ĊĠĠĠĠĠĠĠ Ġreturn ĠTime Picker Dialog ( require Context (), Ġthis , Ġhour , Ġminute , ĠDate Format . is 2 4 Hour Format ( activity )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Time Set ( view : ĠTime Picker , Ġhour OfDay : ĠInt , Ġminute : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġc . time In Millis Ġ= Ġrequire Arguments (). getLong ( ARG _ DATETIME ) ĊĠĠĠĠĠĠĠ Ġc . set ( Calendar . HOUR _ OF _ DAY , Ġhour OfDay ) ĊĠĠĠĠĠĠĠ Ġc . set ( Calendar . MINUTE , Ġminute ) ĊĠĠĠĠĠĠĠ ĠNotification Service . instance . scheduled Time . value Ġ= Ġc . time In Millis ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDate Picker Fragment Ġ: ĠDialog Fragment (), ĠDate Picker Dialog . On Date Set Listener Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Instance ( activity : ĠFragment Activity , Ġtime : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDate Picker Fragment (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Long ( ARG _ DATETIME , Ġtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show ( activity . support FragmentManager , Ġ" date Picker ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠUse Ġthe Ġcurrent Ġdate Ġas Ġthe Ġdefault Ġdate Ġin Ġthe Ġpicker ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġc . time In Millis Ġ= Ġrequire Arguments (). getLong ( ARG _ DATETIME ) ĊĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġc . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġc . get ( Calendar . MONTH ) ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġc . get ( Calendar . DAY _ OF _ MONTH ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġa Ġnew Ġinstance Ġof ĠDate Picker Dialog Ġand Ġreturn Ġit ĊĠĠĠĠĠĠĠ Ġreturn ĠDate Picker Dialog ( require Context (), Ġthis , Ġyear , Ġmonth , Ġday ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . date Picker . min Date Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Date Set ( view : ĠDate Picker , Ġyear : ĠInt , Ġmonth : ĠInt , Ġday : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġc . time In Millis Ġ= Ġrequire Arguments (). getLong ( ARG _ DATETIME ) ĊĠĠĠĠĠĠĠ Ġc . set ( Calendar . YEAR , Ġyear ) ĊĠĠĠĠĠĠĠ Ġc . set ( Calendar . MONTH , Ġmonth ) ĊĠĠĠĠĠĠĠ Ġc . set ( Calendar . DAY _ OF _ MONTH , Ġday ) ĊĠĠĠĠĠĠĠ ĠTime Picker Fragment . show Instance ( require Activity (), Ġc . time In Millis ) ĊĠĠĠ Ġ} Ċ }