package Ġcom . example . tod on ot ification Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . DatePicker Dialog Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . RadioButton Ċ import Ġkotlinx . android . synt hetic . main . activity _ add _ list _ item .* Ċ import Ġjava . util .* Ċ Ċ class ĠAdd ListItem Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġvar Ġitem Year : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġitem Month : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġitem Day : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ add _ list _ item ) ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Code Ġ= Ġintent . getString Extra (" request Code ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ!= Ġnull Ġ&& Ġrequest Code . toInt () Ġ== Ġ 1 3 3 7 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setText ( intent . getString Extra (" text ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( intent . getString Extra (" priority "). toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġprior 1 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġprior 2 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġprior 3 . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( intent . getString Extra (" type ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" work " Ġ-> Ġwork . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" home " Ġ-> Ġhome . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġschool . isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate String Ġ= Ġintent . getString Extra (" date ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Year Ġ= Ġdate String . substring ( 0 , Ġ 4 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Month Ġ= Ġdate String . substring ( 5 , Ġ 7 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Day Ġ= Ġdate String . substring ( 8 , Ġ 1 0 ). toInt () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Year Ġ= Ġc . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Month Ġ= Ġc . get ( Calendar . MONTH ) Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Day Ġ= Ġc . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent () ĊĊĠĠĠĠĠĠĠ Ġvar Ġdate String Ġ= Ġitem Year . toString () Ġ+ Ġ"-" ĊĠĠĠĠĠĠĠ Ġif Ġ(( item Month !!. plus ( 1 )) Ġ> Ġ 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate String Ġ+= Ġitem Month . toString () Ġ+ Ġ"-" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate String Ġ+= Ġ" 0 " Ġ+ Ġitem Month Ġ+ Ġ"-" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( item Day !! Ġ> Ġ 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate String Ġ+= Ġitem Day ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdate String Ġ+= Ġ" 0 " Ġ+ Ġitem Day ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" text ", Ġtext . text . toString ()) ĊĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" date ", Ġdate String ) ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= ĠfindViewById < RadioButton >( img View . checked RadioButton Id ). text . toString (). toLowerCase () ĊĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" type ", Ġtype ) ĊĠĠĠĠĠĠĠ Ġval Ġpriority Ġ= ĠfindViewById < RadioButton >( priority . checked RadioButton Id ). text . toString () ĊĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" priority ", Ġpriority ) ĊĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" position ", Ġintent . getString Extra (" position ") ?. toString ()) ĊĠĠĠĠĠĠĠ Ġmy Intent . putExtra (" id ", Ġintent . getString Extra (" id ") ?. toString ()) ĊĊĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġmy Intent ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdate Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġc . get ( Calendar . YEAR ) ĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġc . get ( Calendar . MONTH ) ĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġc . get ( Calendar . DAY _ OF _ MONTH ) ĊĠĠĠĠĠĠĠ Ġval Ġdate Picker Dialog Ġ= ĠDate Picker Dialog ( this , ĠDate Picker Dialog . On Date Set Listener Ġ{ Ġview , Ġyear , Ġmonth , Ġday Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" test ", Ġday . toString () Ġ+ Ġ" Ġ" Ġ+ Ġmonth Ġ+ Ġ" Ġ" Ġ+ Ġyear ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Day Ġ= Ġday ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Month Ġ= Ġmonth Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Year Ġ= Ġyear ĊĠĠĠĠĠĠĠ Ġ}, Ġyear , Ġmonth , Ġday ) ĊĠĠĠĠĠĠĠ Ġdate Picker Dialog . show () ĊĠĠĠ Ġ} Ċ } Ċ