package Ġcom . tz log . dot Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġcom . tz log . dot lib . K Log Ċ import Ġcom . tz log . dot lib . K Log Choose Activity Ċ import Ġjava . util . ArrayList Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠJSON Ġ= ĊĠĠĠĠĠĠĠ Ġ"{\" tools \": Ġ[{ Ġ\" name \":\" css Ġformat \" Ġ, Ġ\" site \":\" http :// tools . w 3 cs ch ool . cn / code / css \" Ġ},{ Ġ\" name \":\" JSON Ġformat \" Ġ, Ġ\" site \":\" http :// tools . w 3 cs ch ool . cn / code / JSON \" Ġ},{ Ġ\" name \":\" pwd Ġcheck \" Ġ, Ġ\" site \":\" http :// tools . w 3 cs ch ool . cn / password / my _ password _ safe \" Ġ}] }" ĊĠĠĠ Ġprivate Ġval ĠXML Ġ= ĊĠĠĠĠĠĠĠ Ġ"< books >< book >< author > Jack ĠH erring ton </ author >< title > PHP ĠH acks </ title >< publisher > O ' Re illy </ publisher ></ book >< book >< author > Jack ĠH erring ton </ author >< title > Pod cast ing ĠH acks </ title >< publisher > O ' Re illy </ publisher ></ book ></ books >" ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick 0 1 ( v Ġ: View ){ ĊĠĠĠĠĠĠĠ ĠK Log . storage (" å¤© åľ° éĹ´ æ¡Ī ä¾ĭ å¼Ģåıĳ ", JSON ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick 0 2 ( v Ġ: View ){ ĊĠĠĠĠĠĠĠ ĠK Log . storage (" çľĭ äºĨ å®¹ ä¸į å¾Ĺ ä½ł åĲ§ v "," è®°å½ķ åĨħå®¹ click 0 2 "," kj ask ld j ask lf jl k sd sd vs f vb dfs ", this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick 0 3 ( v Ġ: View ){ ĊĠĠĠĠĠĠĠ ĠK Log . storage (" æĪĳçļĦ èĦļ äºĮ åĪĨ v "," ç§ĳ çĽ® ä¸Ģ ", XML ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick 0 4 ( v Ġ: View ){ ĊĠĠĠĠĠĠĠ ĠK Log . storage (" æĿ¿ åĿĹ æĪĸ æłĩé¢ĺ åĲįç§° A "," äºĮ çº§ æłĩé¢ĺ A ", JSON ) ĊĠĠĠĠĠĠĠ ĠK Log . storage ( true ," æĿ¿ åĿĹ æĪĸ æłĩé¢ĺ åĲįç§° B "," äºĮ çº§ æłĩé¢ĺ B "," ä¸ī çº§ æłĩé¢ĺ B ", JSON ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclick 0 5 ( v Ġ: View ){ ĊĠĠĠĠĠĠĠ ĠK Log Choose Activity . enter For Result ( this , true ) Ċ // ĠĠĠĠĠĠĠ Ġfor Ġ( i : Int Ġin Ġ 0 .. 3 0 ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . file (" è¾ĵåħ¥ åŃĹç¬¦ åĪ° æĸĩä»¶ ä¸Ń ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠK Log . file ( K Log . I ," è¾ĵåħ¥ info ç±»åŀĭçļĦ åŃĹç¬¦ åĪ° æĸĩä»¶ ä¸Ń ") Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Result ( request Code : ĠInt , ĠresultCode : ĠInt , Ġdata : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Result ( request Code , ĠresultCode , Ġdata ) ĊĠĠĠĠĠĠĠ Ġif ( request Code Ġ== ĠK Log Choose Activity . REQUEST _ CODE Ġ&& ĠresultCode Ġ== ĠK Log Choose Activity . RESULT _ CODE ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġlist Ġ= Ġthis . getString ArrayList Extra ( K Log Choose Activity . DATA _ CODE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// list [ i ] ä¸Ń String ä¸º æĹ¥å¿Ĺ æĸĩä»¶çļĦ åħ¨ è·¯å¾Ħ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity Ġ," éĢī ä¸Ń äºĨ "+ list . size +" ä¸ª Log æĹ¥å¿Ĺ æĸĩä»¶ ", Toast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ