package Ġcom . cam ilo ag ude lo . ej emp lor oom Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . cam ilo ag ude lo . ej emp lor oom . data . models . Word Ċ Ċ class ĠNew Word Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġedit Word View : ĠEditText ĊĠĠĠ Ġprivate Ġvar Ġword To Edit : ĠWord ? Ġ= Ġnull ĊĊĠĠĠ Ġpublic Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ new _ word ) ĊĠĠĠĠĠĠĠ Ġedit Word View Ġ= ĠfindViewById ( R . id . edit _ word ) ĊĊĠĠĠĠĠĠĠ Ġword To Edit Ġ= Ġintent . get Serializable Extra (" word ") Ġas ? ĠWord ĊĠĠĠĠĠĠĠ Ġword To Edit ?. let Ġ{ Ġedit Word View . setText ( it . word ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠfindViewById < Button >( R . id . button _ save ) ĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreply Intent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( edit Word View . text )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ C ANCE LED , Ġreply Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġword Ġ= Ġedit Word View . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply Intent . putExtra ( EXTRA _ REPLY , Ġword ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreply Intent . putExtra ( EXTRA _ ID _ REPLY , Ġword To Edit ?. id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( Activity . RESULT _ OK , Ġreply Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ REPLY Ġ= Ġ" com . example . android . word list sql . REPLY " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ ID _ REPLY Ġ= Ġ" com . example . android . word list sql . ID _ REPLY " ĊĠĠĠ Ġ} Ċ }