package Ġcom . remote . common . app Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġactivity åĪĿ æ¬¡ åĪĽå»º è°ĥçĶ¨ çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit Window () ĊĠĠĠĠĠĠ Ġif ( Ġinit Args ( intent . extras )){ ĊĠĠĠĠĠĠĠĠĠĠ ĠsetContentView ( get Layout Id ()) ĊĠĠĠĠĠĠĠĠĠĠ Ġinit Widget () ĊĠĠĠĠĠĠĠĠĠĠ Ġinit Data () ĊĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ çªĹåı£ çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġ Ġfun Ġinit Window () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ åĪ« çļĦ activity ä¼łéĢĴ çļĦä¿¡æģ¯ çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġinit Args ( bundle : ĠBundle ?) Ġ= Ġtrue ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å¸ĥå±Ģ id çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġabstract Ġfun Ġget Layout Id (): Int ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ æİ§ä»¶ çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġ Ġfun Ġinit Widget () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ æķ°æį® çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġ Ġfun Ġinit Data () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Support Navigate Up () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** * ĊĠĠĠĠ Ġ* Ġback press æĮī éĶ® çĤ¹åĩ» æī§è¡Į çļĦæĸ¹æ³ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ å¾ĹåĪ° å½ĵåīį Activity ä¸ĭçļĦ æīĢæľī Fragment ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Restricted Api ") ĊĠĠĠĠĠĠĠ Ġval Ġfragments Ġ= Ġsupport FragmentManager . fragments ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ fragments æĺ¯ ä¸įæĺ¯ ç©º çļĦ Ġ å¹¶ä¸Ķ fragments ä¸ªæķ° å¤§äºİ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( fragments Ġ!= Ġnull Ġ&& Ġfragments . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// éģįåİĨ fragments ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( fragment Ġin Ġfragments ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ æĺ¯åĲ¦ ä¸º æĪĳä»¬ èĥ½å¤Ł å¤ĦçĲĨ çļĦ Fragment ç±»åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fragment Ġis ĠBase Fragment ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ æĺ¯åĲ¦ æĭ ¦ æĪª äºĨ è¿ĶåĽŀ æĮīéĴ® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( fragment ). on Back Pressed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġå¦Ĥæŀľ æľī çĽ´æİ¥ Return ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ Ċ }