package Ġme . push kar an and . sp endo . fragments Ċ Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . DatePicker Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġjava . util .* Ċ Ċ class ĠDate Picker Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġon Date Set : ĠOn Date Set Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġinterface ĠOn Date Set Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Date Set ( view : ĠDate Picker , Ġyear : ĠInt , Ġmonth : ĠInt , Ġday : ĠInt ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdate Set Listener : ĠDate Picker Dialog . On Date Set Listener Ġ= ĊĠĠĠĠĠĠĠ ĠDate Picker Dialog . On Date Set Listener Ġ{ Ġview , Ġyear , Ġmonth , Ġday OfMonth Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Date Set ?. on Date Set ( view , Ġyear , Ġmonth , Ġday OfMonth ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġ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 (), Ġdate Set Listener , Ġyear , Ġmonth , Ġday ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Date Set Listener ( on Date Set : ĠOn Date Set Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . on Date Set Ġ= Ġon Date Set ĊĠĠĠ Ġ} Ċ }