package Ġes . jav ier c arr as co . my explicit intent 3 Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġes . jav ier c arr as co . my explicit intent 3 . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ// ĠView ĠBinding ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĠĠĠ Ġprivate Ġvar ĠREQUEST _ CODE Ġ= Ġ 1 2 3 4 ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG _ APP Ġ= Ġ" my Explicit Intent 3 " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ NAME Ġ= Ġ" user NAME " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ RESULT Ġ= Ġ" rating VALUE " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSe Ġoc ult a Ġel ĠTextView Ġque Ġmostrar Ã¡ Ġel Ġresultado . ĊĠĠĠĠĠĠĠ Ġbinding . tv Result . visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġbinding . bt Send . setOnClickListener Ġ{ Ġask Conditions () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġask Conditions () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . d ( TAG _ APP , Ġ" ask Conditions () ") ĊĠĠĠĠĠĠĠ Ġ// ĠSe Ġv uel ve Ġa Ġoc ult ar Ġel ĠTV Ġque Ġmostrar Ã¡ Ġel Ġresultado . ĊĠĠĠĠĠĠĠ Ġbinding . tv Result . visibility Ġ= ĠView . IN VISIBLE ĊĊĠĠĠĠĠĠĠ Ġ// ĠSe Ġcre a Ġun Ġobjeto Ġde Ġtipo ĠIntent ĊĠĠĠĠĠĠĠ Ġval Ġmy Intent Ġ= ĠIntent ( this , ĠSecond Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSe ĠaÃ± ade Ġla ĠinformaciÃ³n Ġa Ġpas ar Ġpor Ġcl ave - valor . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( EXTRA _ NAME , Ġbinding . text ToSend . text . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠSe Ġl anza Ġla Ġactivity . ĊĠĠĠĠĠĠĠ ĠstartActivity For Result ( my Intent , ĠREQUEST _ CODE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( request Code Ġ== ĠREQUEST _ CODE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ OK ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresultado Ġ= Ġdata ?. get Float Extra ( EXTRA _ RESULT , Ġ 0 . 0 F ). toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Result . text Ġ= Ġ" Con dic iones Ġa cept adas .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Gr ac ias Ġpor Ġp untu ar Ġcon Ġ$ resultado Ġest re ll as ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Result . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result Code Ġ== ĠActivity . RESULT _ C ANCE LED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Result . text Ġ= Ġ" Se Ġcancel Ã³ Ġel Ġcontr ato !" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Result . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ