package Ġcom . hi . d hl . demo . kt kit Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġcom . hi . d hl . binding . view bind Ċ import Ġcom . hi . d hl . demo . kt kit . databinding . Activity Profile Binding Ċ import Ġcom . hi . d hl . demo . kt kit . model . People Model Ċ import Ġcom . hi . d hl . kt kit . ui . intent Ċ import Ġcom . hi . d hl . kt kit . ui . isNotNull OrEmpty Ċ import Ġcom . hi . d hl . kt kit . ui . set Activity Result Ċ import Ġcom . hi . d hl . kt kit . ui . startActivity For Result Ċ Ċ /** Ċ Ġ* Ġ< pre > Ċ Ġ* ĠĠĠĠ Ġauthor : Ġd hl Ċ Ġ* ĠĠĠĠ Ġdate Ġ Ġ: Ġ 2 0 2 1 / 6 / 2 0 Ċ Ġ* ĠĠĠĠ Ġdesc Ġ Ġ: Ċ Ġ* Ġ</ pre > Ċ Ġ*/ Ċ class ĠProfile Activity Ġ: ĠActivity (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġval Ġbinding Ġby Ġview bind < Activity Profile Binding >() ĊĊĠĠĠ Ġprivate Ġval ĠuserName Ġby Ġintent < String >( KEY _ USER _ NAME ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" default " ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġuser Password Ġby Ġintent < String >( KEY _ USER _ PASSWORD ) ĊĠĠĠ Ġprivate Ġval Ġpeople Model Ġby Ġintent < People Model >( KEY _ PE OP LE _ PAR CE LI ZE ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ profile ) ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( userName . isNotNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" userName Ġ= Ġ$ userName ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġ" user N nam Ġ= Ġ$ userName Ġuser Password Ġ= Ġ$ user Password ĠĠ Ġpeople Ġ= Ġ$ people Model " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Result . setText ( content ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġget Views (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( v ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Finish Ġ-> Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Activity Result ( Activity . RESULT _ OK ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ RESULT Ġto Ġ" success " Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Activity Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActivity . RESULT _ OK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ RESULT Ġto Ġ" success ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ NAME Ġto Ġ" Byte Code " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Views () Ġ= Ġwith ( binding ) Ġ{ ĊĠĠĠĠĠĠĠ Ġarray ListOf < View >( btn Finish ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Profile Activity " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ USER _ NAME Ġ= Ġ" userName " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ USER _ PASSWORD Ġ= Ġ" user Pass Word " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ PE OP LE _ PAR CE LI ZE Ġ= Ġ" people Parcel ize " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ REQUEST _ CODE Ġ= Ġ 0 x 0 1 ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ RESULT Ġ= Ġ" user Result " ĊĊĠĠĠĠĠĠĠ Ġfun ĠstartActivity ( context : ĠContext ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity < Profile Activity > Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ NAME Ġto Ġ" Byte Code ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ PASSWORD Ġto Ġ" 1 0 2 4 ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ PE OP LE _ PAR CE LI ZE Ġto ĠPeople Model (" hi - d hl ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity < Profile Activity >( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ NAME Ġto Ġ" Byte Code ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ PASSWORD Ġto Ġ" 1 0 2 4 " Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity For Result < Profile Activity >( KEY _ REQUEST _ CODE , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ NAME Ġto Ġ" Byte Code ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ PASSWORD Ġto Ġ" 1 0 2 4 ", Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ PE OP LE _ PAR CE LI ZE Ġto ĠPeople Model (" hi - d hl ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity For Result < Profile Activity >( KEY _ REQUEST _ CODE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ NAME Ġto Ġ" Byte Code ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ USER _ PASSWORD Ġto Ġ" 1 0 2 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ PE OP LE _ PAR CE LI ZE Ġto ĠPeople Model (" hi - d hl ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ