package Ġcom . h ony um . elev ator Man . activity . work Order Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . view . View Compat Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . DatePicker Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Time Picker Ċ import Ġcom . han bang . net sdk . Log Ċ import Ġcom . h ony um . elev ator Man . R Ċ import Ġcom . h ony um . elev ator Man . adapter . Contract Name ListAdapter Ċ import Ġcom . h ony um . elev ator Man . adapter . Fault TypeList Adapter Ċ import Ġcom . h ony um . elev ator Man . base . Base Activity Wrap er Ċ import Ġcom . h ony um . elev ator Man . data . Cont art Info Ċ import Ġcom . h ony um . elev ator Man . data . Fault TypeInfo Ċ import Ġcom . h ony um . elev ator Man . data . Repair Info Ċ import Ġcom . h ony um . elev ator Man . net .* Ċ import Ġcom . h ony um . elev ator Man . net . base . Net Constant Ċ import Ġcom . h ony um . elev ator Man . net . base . Net Task Ċ import Ġcom . h ony um . elev ator Man . utils . Utils Ċ import Ġcom . h ony um . elev ator Man . utils . View Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ add _ work _ order _ repair _ detail .* Ċ import Ġorg . jetbrains . ank o . act Ċ import Ġorg . jetbrains . ank o . sdk 2 5 . coroutines . onClick Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . view . Gravity Ċ import Ġcom . h ony um . elev ator Man . R . id . dialog ĊĊĊ Ċ class ĠAdd Work Order Repair Detail Activity Ġ: ĠBase Activity Wrap er () Ġ{ ĊĊĠĠĠ Ġvar Ġdate Picker : ĠDate Picker ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġfault _ type _ list : ĠMutable List < Fault TypeInfo > Ġ= ĠArrayList < Fault TypeInfo >() ĊĠĠĠ Ġvar Ġtime Picker : ĠTime Picker ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġdialog Layout : ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġalert Dialog : ĠAlertDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġs 1 : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġs 2 : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġvar Ġdate : ĠDate Ġ= ĠDate () ĊĊĠĠĠ Ġvar Ġis Time Pass : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġrepair Info : ĠRe pair Info Ġ= ĠRe pair Info () ĊĊĠĠĠ Ġvar Ġcontract Info _ list : Mutable List < Cont art Info > Ġ= ĠArrayList < Cont art Info >() ĊĊĠĠĠ Ġvar Ġcontract _ name _ array Ġ: Array < String > Ġ?= Ġnull ĊĊĠĠĠ Ġvar Ġis _ need _ part : Int Ġ= Ġ 0 ĊĊĠĠĠ Ġ// èİ·åıĸ æķħ éļľ ç±»åŀĭ ĊĠĠĠ Ġprivate Ġfun Ġrequest Fault () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcontract Info Request Ġ= ĠContract Info Request () ĊĠĠĠĠĠĠĠ Ġcontract Info Request . head Ġ= ĠNew Request Head (). set accessToken ( config . token ). set userId ( config . userId ) ĊĠĠĠĠĠĠĠ Ġvar Ġserver Ġ= Ġconfig . server Ġ+ ĠNet Constant . GET _ RE PAIR _ TYPE _ LIST ĊĠĠĠĠĠĠĠ Ġvar Ġnet Task Ġ= Ġobject Ġ: ĠNet Task ( server , Ġcontract Info Request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( task : ĠNet Task ?, Ġresult : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" contract _ result ", Ġresult Ġ+ Ġ" ======== ==" ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresponse Ġ= ĠFault TypeInfo Response . get Contr at Info Response ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfault _ type _ list Ġ= Ġresponse . body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspinner _ fault _ type . adapter Ġ= ĠFault TypeList Adapter ( fault _ type _ list , Ġact ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Task ( net Task ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun Ġget Layout ID (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ add _ work _ order _ repair _ detail ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Title String (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" æĬ¥ ä¿® å·¥ åįķ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbundle : ĠBundle Ġ= Ġintent . extras ĊĠĠĠĠĠĠĠ Ġrepair Info Ġ= Ġbundle . get Serializable (" repair Info ") Ġas ĠRe pair Info ĊĊĠĠĠĠĠĠĠ Ġtv _ start _ time . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence ?, Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ end _ time . text Ġ= ĠUtils . add Date In val ( s . toString ()+ ": 0 0 ", 1 , 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ// tv _ end _ time . text Ġ= ĠgetTime () ĊĠĠĠĠĠĠĠ Ġtv _ start _ time . text Ġ= ĠgetTime () ĊĠĠĠĠĠĠĠ Ġtv _ end _ time . text Ġ= ĠUtils . add Date In val ( getTime (), 1 , 2 ) ĊĠĠĠĠĠĠĠ Ġet _ lift _ mun . setText ( repair Info . elev ator Info . lift Num ) ĊĊĠĠĠĠĠĠĠ Ġtv _ submit . onClick Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif ( et _ name . text . toString (). equals (" ")){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯·è¾ĵåħ¥ å·¥ åįķ åĲįç§° ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( et _ appearance . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯·è¾ĵåħ¥ æķħ éļľ çİ° è±¡ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( et _ reason . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯·è¾ĵåħ¥ æķħ éļľ åİŁåĽł ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( et _ deal . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯·è¾ĵåħ¥ å¤ĦçĲĨ æĸ¹æ³ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( et _ protect . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯·è¾ĵåħ¥ é¢Ħ éĺ² æİ ª æĸ½ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( is _ need _ part . equals (" 1 ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( tv _ need _ part _ time . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯· éĢīæĭ© éľĢè¦ģ éħį ä»¶ æĹ¶éĹ´ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( tv _ start _ time . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯· éĢīæĭ© å¼Ģå§ĭ ç»´ ä¿Ŀ æĹ¶éĹ´ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( tv _ end _ time . text . toString (). equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" è¯· éĢīæĭ© ç»ĵæĿŁ ç»´ ä¿Ŀ æĹ¶éĹ´ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ onClick ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Work Order Info () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġlinear _ start _ time . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Dialog ( tv _ start _ time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlinear _ end _ time . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Dialog ( tv _ end _ time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlinear _ need _ part _ time . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Dialog ( tv _ need _ part _ time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġswitch _ need _ part . setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( isChecked ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear _ need _ time . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis _ need _ part Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ need _ part _ time . text Ġ= ĠgetTime () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlinear _ need _ time . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis _ need _ part Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġget Contract Info () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// èİ·åıĸ ç³»ç»Ł æĹ¶éĹ´ ĊĠĠĠ Ġprivate Ġfun ĠgetTime (): String Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs DateFormat Ġ= ĠSimpleDateFormat (" yyyy - MM - dd Ġhh : mm : ss ") ĊĠĠĠĠĠĠĠ Ġval Ġdate Ġ= Ġs DateFormat . format ( java . util . Date ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġdate ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġadd Work Order Info (){ ĊĠĠĠĠĠĠĠ Ġvar Ġadd Work Order Info Request Ġ= ĠAdd Work Order Info Request () ĊĠĠĠĠĠĠĠ Ġvar Ġbody Ġ= ĠAdd Work Order Info Request (). Add Work Order Info Body () ĊĠĠĠĠĠĠĠ Ġ// body . role Id Ġ= Ġconfig . role Id ĊĠĠĠĠĠĠĠ Ġbody . biz Type Ġ= Ġ" 2 " ĊĠĠĠĠĠĠĠ Ġbody . order Name Ġ= Ġet _ name . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . biz Id Ġ= Ġrepair Info . id ĊĠĠĠĠĠĠĠ Ġbody . branch Id Ġ= Ġconfig . branch Id ĊĠĠĠĠĠĠĠ Ġbody . community Id Ġ= Ġrepair Info . community Info . id ĊĠĠĠĠĠĠĠ Ġbody . elev ator Id Ġ= Ġrepair Info . elev ator Info . id ĊĠĠĠĠĠĠĠ Ġif ( contract Info _ list . size Ġ== Ġ 0 ){ ĊĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . contract Id Ġ= Ġcontract Info _ list . get ( spinner _ contract _ name . selected Item Position ). id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . property Branch Id Ġ= Ġcontract Info _ list . get ( spinner _ contract _ name . selected Item Position ). branch Id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbody . is Need Parts Ġ= Ġis _ need _ part ĊĠĠĠĠĠĠĠ Ġif ( is _ need _ part == 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody . parts Need Date Ġ= Ġtv _ need _ part _ time . text . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbody . parts Need Date Ġ= Ġtv _ need _ part _ time . text . toString () ĊĊĠĠĠĠĠĠĠ Ġbody . expect Maint ain StartDate Ġ= Ġtv _ start _ time . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . expect Maint ain EndDate Ġ= Ġtv _ end _ time . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . biz Code Ġ= Ġrepair Info . code ĊĠĠĠĠĠĠĠ Ġbody . appearance Ġ= Ġet _ appearance . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . reason Ġ= Ġet _ reason . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . process Result Ġ= Ġet _ deal . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . prevent ive Measure Ġ= Ġet _ protect . text . toString () ĊĠĠĠĠĠĠĠ Ġbody . create UserName Ġ= Ġconfig . name ĊĠĠĠĠĠĠĠ Ġbody . createUser Tel Ġ= Ġconfig . tel ĊĊĠĠĠĠĠĠĠ Ġadd Work Order Info Request . body Ġ= Ġbody ĊĠĠĠĠĠĠĠ Ġadd Work Order Info Request . head Ġ= ĠNew Request Head (). set accessToken ( config . token ). set userId ( config . userId ) ĊĠĠĠĠĠĠĠ Ġvar Ġserver Ġ= Ġconfig . server Ġ+ ĠNet Constant . ADD _ WORK _ ORDER ĊĠĠĠĠĠĠĠ Ġvar Ġnet Task Ġ= Ġobject Ġ: ĠNet Task ( server , Ġadd Work Order Info Request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( task : ĠNet Task ?, Ġresult : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* var Ġresponse Ġ= ĠMaint enance Info Response . get Repair Info Response ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmaintenance _ list Ġ= Ġresponse . body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlv _ list _ maintenance _ order . adapter Ġ= ĠMaint enance ListAdapter ( maintenance _ list , application Context ) */ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* var Ġresponse Ġ= ĠContract Info Detail Response . get Contr at Info Response ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontract Info Ġ= Ġresponse . body . contract */ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast (" æ·»åĬł æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Task ( net Task ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Contract Info (){ ĊĠĠĠĠĠĠĠ Ġvar Ġcontract Info Request Ġ= ĠContract Info Request () ĊĠĠĠĠĠĠĠ Ġvar Ġbody Ġ= ĠContract Info Request (). Contract Info Body () ĊĠĠĠĠĠĠĠ Ġ// body . role Id Ġ= Ġconfig . role Id ĊĠĠĠĠĠĠĠ Ġbody . branch Id Ġ= Ġconfig . branch Id ĊĠĠĠĠĠĠĠ Ġ// Ġbody . community Id Ġ= Ġmaintenance Info . elev ator Info . community Id ĊĠĠĠĠĠĠĠ Ġbody . elev ator Id Ġ= Ġrepair Info . elev ator Info . id ĊĠĠĠĠĠĠĠ Ġcontract Info Request . body Ġ= Ġbody ĊĠĠĠĠĠĠĠ Ġcontract Info Request . head Ġ= ĠNew Request Head (). set accessToken ( config . token ). set userId ( config . userId ) ĊĠĠĠĠĠĠĠ Ġvar Ġserver Ġ= Ġconfig . server Ġ+ ĠNet Constant . GET _ CONTRACT ĊĠĠĠĠĠĠĠ Ġvar Ġnet Task Ġ= Ġobject Ġ: ĠNet Task ( server , Ġcontract Info Request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( task : ĠNet Task ?, Ġresult : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresponse Ġ= ĠContract Info Response . get Contr at Info Response ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontract Info _ list Ġ= Ġresponse . body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspinner _ contract _ name . adapter Ġ= ĠContract Name ListAdapter ( contract Info _ list , act ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Task ( net Task ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġ Ġfun Ġinit Dialog ( tv _ time : ĠTextView ){ ĊĊĠĠĠĠĠĠĠ Ġdialog Layout Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . dia _ datetime _ layout , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġdate Picker Ġ= Ġdialog Layout !!. findViewById ( R . id . date Picker ) Ġas ĠDate Picker ĊĊĠĠĠĠĠĠĠ Ġtime Picker Ġ= Ġdialog Layout !!. findViewById ( R . id . time Picker ) Ġas ĠTime Picker ĊĠĠĠĠĠĠĠ ĠView Utils . resize P ik cer ( date Picker ) ĊĠĠĠĠĠĠĠ ĠView Utils . resize P ik cer ( time Picker ) ĊĊĊĊĠĠĠĠĠĠĠ Ġtime Picker ?. setIs 2 4 Hour View ( true ) ĊĠĠĠĠĠĠĠ Ġtime Picker ?. current Hour Ġ= Ġdate . getHours () Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġtime Picker ?. current Minute Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġminute Ġ= Ġtime Picker ?. current Minute ĊĠĠĠĠĠĠĠ Ġval Ġhour Ġ= Ġtime Picker ?. current Hour ĊĠĠĠĠĠĠĠ Ġs 2 Ġ= Ġ" Ġ" Ġ+ Ġ( if Ġ( hour ?. let Ġ{ Ġit < 1 0 Ġ} !! ) Ġ" 0 " Ġ+ Ġhour Ġelse Ġhour ) Ġ+ Ġ":" Ġ+ Ġif Ġ( minute ?. let Ġ{ Ġit < 1 0 Ġ} !! ) Ġ" 0 " Ġ+ Ġminute Ġelse Ġminute ĊĠĠĠĠĠĠĠ Ġtime Picker ?. setOn Time Changed Listener Ġ{ Ġview , Ġhour OfDay , Ġminute Ġ-> Ġs 2 Ġ= Ġ" Ġ" Ġ+ Ġ( if Ġ( hour OfDay ?. let Ġ{ Ġit < 1 0 Ġ} !! ) Ġ" 0 " Ġ+ Ġhour OfDay Ġelse Ġhour OfDay ) Ġ+ Ġ":" Ġ+ Ġif Ġ( minute Ġ< Ġ 1 0 ) Ġ" 0 " Ġ+ Ġminute Ġelse Ġminute Ġ} ĊĠĠĠĠĠĠĠ Ġalert Dialog Ġ= ĠAlertDialog . Builder ( this ). setTitle (" éĢīæĭ© æĹ¶éĹ´ "). setView ( dialog Layout ). set Positive Button (" ç¡®å®ļ " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmonth Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmonth Ġ= Ġif Ġ(( date Picker ?. month !! Ġ+ 1 )> 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" +( date Picker ?. month !! Ġ+ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 "+ ( date Picker ?. month !! Ġ+ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġday Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġday Ġ= Ġif Ġ( date Picker ?. day OfMonth !! < 1 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 "+ ( date Picker ?. day OfMonth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" +( date Picker ?. day OfMonth ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs 1 Ġ= Ġdate Picker ?. year . toString () Ġ+ Ġ"-" Ġ+ Ġmonth Ġ+ Ġ"-" Ġ+ day ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate String Ġ= Ġs 1 Ġ+ Ġs 2 + ": 0 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsdf Ġ= ĠSimpleDateFormat (" yyyy - MM - dd ĠHH : mm : ss ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġd : ĠDate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Time Pass Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd Ġ= Ġsdf . parse ( date String ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġd . time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcl Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Time Pass Ġ= Ġcl Ġ<= Ġt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv _ time . text Ġ= Ġdate String ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}. set Negative Button (" åıĸæ¶Ī ") Ġ{ Ġdialog , Ġarg 1 Ġ-> {} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠ Ġ}. show () ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ