package Ġcom . r xf 1 1 3 . activity test Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġcom . r xf 1 1 3 . activity test . databinding . First Layout Binding Ċ import Ġcom . r xf 1 1 3 . activity test . databinding . Second Layout Binding Ċ Ċ // class ĠSecond Activity Ġ: ĠAppCompatActivity () Ġ{ Ċ // ĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠSecond Layout Binding . inflate ( layout Inflater ) Ċ // ĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) Ċ // ĠĠĠĠĠĠĠ Ġ// Log . d (" Second Activity ", Ġthis . toString ()) Ċ // ĠĠĠĠĠĠĠ ĠLog . d (" Second Activity ", Ġ" Task Ġid Ġis Ġ$ taskId ") Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// 3 . 3 . 4 Ġ åĲĳ ä¸ĭ ä¸Ģä¸ª Activity ä¼łéĢĴ æķ°æį® Ċ // /* ĠĠĠĠĠĠĠ Ġval Ġextra Data Ġ= Ġintent . getString Extra (" extra _ data ") Ċ // ĠĠĠĠĠĠĠ ĠLog . d (" Second Activity ", Ġ" extra Ġdata Ġis Ġ${ extra Data }") */ Ċ // ĠĠĠĠĠĠĠ Ġ// 3 . 3 . 4 Ġ åĲĳ ä¸ĭ ä¸Ģä¸ª Activity ä¼łéĢĴ æķ°æį® Ċ // Ċ // ĠĠĠĠĠĠĠ Ġ// 3 . 3 . 5 ãĢĢ è¿ĶåĽŀ æķ°æį® ç»Ļ ä¸Ĭ ä¸Ģä¸ª Activity Ċ // ĠĠĠĠĠĠĠ Ġ// åľ¨ Second Activity ä¸Ń ç»Ļ æĮīéĴ® æ³¨åĨĮ çĤ¹åĩ» äºĭä»¶ ï¼Į å¹¶ åľ¨ çĤ¹åĩ» äºĭä»¶ ä¸Ń æ·»åĬł è¿ĶåĽŀ æķ°æį® Ċ //// ĠĠĠĠĠĠĠ Ġbinding . button 2 . setOnClickListener Ġ{ Ċ //// ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () Ċ //// ĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" data _ return "," Hello ĠFirst Activity ") Ċ //// ĠĠĠĠĠĠĠĠĠĠĠ Ġset Result ( RESULT _ OK , intent ) Ċ //// ĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () Ċ //// ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ// 3 . 5 ãĢĢ Activity çļĦ åĲ¯åĬ¨ æ¨¡å¼ı Ċ // ĠĠĠĠĠĠĠ Ġbinding . button 2 . setOnClickListener Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠThird Activity :: class . java ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Destroy () Ċ // ĠĠĠĠĠĠĠ ĠLog . d (" Second Activity ", Ġ" on Destroy ") Ċ // ĠĠĠ Ġ} Ċ //} Ċ Ċ // class ĠSecond Activity Ġ: ĠAppCompatActivity () Ġ{ Ċ class ĠSecond Activity Ġ: ĠBase Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠSecond Layout Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ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 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ