package Ġhr . fer it . task ie . ui . task _ new Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġhr . fer it . task ie . R Ċ import Ġhr . fer it . task ie . model . Task Ċ import Ġhr . fer it . task ie . model . Task Priority Ċ import Ġhr . fer it . task ie . databinding . Fragment New Task Binding Ċ import Ġhr . fer it . task ie . di . Task Repository Factory Ċ import Ġhr . fer it . task ie . utils . getDate Ċ import Ġjava . util .* Ċ Ċ class ĠNew Task Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtask Repository Ġ= ĠTask Repository Factory . task Repository ĊĠĠĠ Ġlateinit Ġvar Ġbinding : ĠFragment New Task Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment New Task Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ Ġbinding . b Save Task . setOnClickListener { save Task ()} ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsave Task () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġbinding . et Task Title Input . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġcontents Ġ= Ġbinding . et Task Contents Input . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġpriority Ġ= Ġwhen ( binding . rg Priority Input . checked RadioButton Id ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . rb _ priority _ high Ġ-> ĠTask Priority . High ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . rb _ priority _ medium Ġ-> ĠTask Priority . Medium ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . rb _ priority _ low Ġ-> ĠTask Priority . Low ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTask Priority . Low ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdate Added Ġ= Ġbinding . dp Date Added Input . getDate () ĊĊĠĠĠĠĠĠĠ Ġtask Repository . save ( Task ( 0 , Ġtitle , Ġcontents , Ġpriority , Ġdate Added )) ĊĊĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . message _ saving ), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠNew Task Fragment Directions . action New Task Fragment To TaskList Fragment () ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTag Ġ= Ġ" New Task " ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNew Task Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }