package Ġcom . swith un . my application čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . util . Log č Ċ import Ġandroid . widget . Toast č Ċ import Ġcom . swith un . my application . databinding . Activity Second Binding čĊč Ċ class ĠSecond Activity Ġ: ĠBase Activity () Ġ{ čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Second Binding čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Second Binding . inflate ( layout Inflater ) čĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġbinding . root čĊĠĠĠĠĠĠĠ ĠsetContentView ( view ) čĊčĊĠĠĠĠĠĠĠ Ġval Ġdata 1 Ġ= Ġintent . getString Extra (" param 1 ") čĊĠĠĠĠĠĠĠ Ġval Ġdata 2 Ġ= Ġintent . getString Extra (" param 2 ") čĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , Ġ" extra Ġdata Ġis Ġ$ data 1 Ġ& Ġ$ data 2 ", ĠToast . LENGTH _ SHORT ). show () čĊĠĠĠĠĠĠĠ ĠLog . d (" Second Activity ", Ġ" extra Ġdata Ġis Ġ$ data 1 Ġ& Ġ$ data 2 ") čĊčĊĠĠĠĠĠĠĠ Ġbinding . button 2 . setOnClickListener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Intent Return Data () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ čĊĠĠĠĠĠĠĠ Ġtest Intent Return Data () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġtest Intent Return Data () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () čĊĠĠĠĠĠĠĠ Ġintent . putExtra (" data _ return ", Ġ" Hello ĠFirst Activity ") čĊĠĠĠĠĠĠĠ Ġset Result ( RESULT _ OK , Ġintent ) čĊĠĠĠĠĠĠĠ Ġfinish () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġcompanion Ġobject Ġ{ čĊĠĠĠĠĠĠĠ Ġfun Ġaction Start ( context : ĠContext , Ġdata 1 : ĠString , Ġdata 2 : ĠString ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠSecond Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" param 1 ", Ġdata 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" param 2 ", Ġdata 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} č Ċ }