package Ġv afa . mon a . com . tod olist app Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Dialog Fragment Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . EditText Ċ import Ġkotlinx . android . synt hetic . main . dialog _ fragment .* ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ${ Mon a } Ċ Ġ*/ ĊĊ Ċ class ĠAdd New Task Dialog Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġinterface ĠAdd New Task Dialog Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonSubmit Click ( dialog : ĠDialog Fragment , Ġm D sc : ĠString ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġnew Task Dialog Listener : ĠAdd New Task Dialog Listener ? Ġ= Ġnull ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠAdd New Task Dialog Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Task Dialog Fragment Ġ= ĠAdd New Task Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Task Dialog Fragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnew Task Dialog Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( activity ) ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. layout Inflater . inflate ( R . layout . dialog _ fragment , Ġnull ) ĊĠĠĠĠĠĠĠ Ġval Ġm Task _ dsc Ġ= Ġroot View . findViewById < EditText >( R . id . ed t _ task _ dsc ) ĊĊĠĠĠĠĠĠĠ Ġbuilder . setView ( root View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" submit ") Ġ{ Ġdialog , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Task Dialog Listener ?. on Submit Click ( this , m Task _ dsc . text . toString () Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( activity ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnew Task Dialog Listener Ġ= Ġactivity Ġas ĠAdd New Task Dialog Listener ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠClass CastException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass CastException ( activity . toString () Ġ+ Ġ" Ġmust Ġimplement ĠAdd New Task Dialog Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ }