package Ġio . goo oler . demo app . base . core Ċ Ċ import Ġandroid . view . KeyEvent Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment (), ĠIF ragment Ġ{ ĊĊĠ Ġoverride Ġfun Ġon Back Pressed (): ĠBoolean Ġ{ ĊĠĠĠ Ġactivity ?. on Back Pressed () ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġfinish () Ġ{ ĊĠĠĠ Ġactivity ?. finish () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠ Ġsuper . on Resume () ĊĠĠĠ Ġview ?. dispatch Back Press () ĊĠ Ġ} Ċ } Ċ Ċ sealed Ġinterface ĠIF ragment Ġ{ ĊĊĠ Ġfun Ġon Back Pressed (): ĠBoolean ĊĊĠ Ġfun Ġfinish () ĊĊĠ Ġfun ĠView . dispatch Back Press () Ġ{ ĊĠĠĠ Ġis Focus able In Touch Mode Ġ= Ġtrue ĊĠĠĠ Ġrequest Focus () ĊĠĠĠ Ġset On Key Listener Ġ{ Ġ_, ĠkeyCode , Ġevent Ġ-> ĊĠĠĠĠĠ Ġval Ġflag Ġ= ĠkeyCode Ġ== ĠKeyEvent . KEYCODE _ BACK Ġ&& Ġevent . action Ġ== ĠKeyEvent . ACTION _ UP ĊĠĠĠĠĠ Ġif Ġ( flag ) Ġon Back Pressed () Ġelse Ġfalse ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ