package Ġme . rob bin . wan android . app . ext Ċ Ċ import Ġandroidx . activity . add Callback Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġme . rob bin . wan android . R Ċ import Ġme . rob bin . wan android . app . ext . utils . Cache Utils Ċ Ċ /** Ċ Ġ* ĠFragment Ġæĭ ĵ å±ķ åĩ½æķ° Ċ Ġ* ĠCreate Ġby ĠRob bin Ġat Ġ 2 0 2 0 / 7 / 2 1 Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠFragment Ġä¸Ń æ£ĢæŁ¥ çĻ»å½ķ çĬ¶æĢģ Ċ Ġ* Ġ@ param Ġaction Ġ åİŁ åħĪ è¦ģ æī§è¡Į çļĦ è¡Įä¸º Ċ Ġ* ĠCreate Ġby ĠRob bin Ġat Ġ 2 0 2 0 / 7 / 2 1 Ċ Ġ*/ Ċ fun ĠFragment . check Login ( action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠ Ġif Ġ( Cache Utils . is Login ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġnav (). navigate ( R . id . action _ global _ to _ login ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ /** Ċ Ġ* Ġ çĽ´æİ¥ ä»İ å½ĵåīį ĠFragment Ġè¿ĶåĽŀ ĠMain Fragment Ċ Ġ* ĠCreate Ġby ĠRob bin Ġat Ġ 2 0 2 0 / 7 / 2 1 Ċ Ġ*/ Ċ fun ĠFragment . back Main () Ġ{ ĊĠĠĠ Ġrequire Activity (). on Back Pressed Dispatcher . add Callback ( view Lifecycle Owner ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCache Utils . setIs Login ( false ) ĊĠĠĠĠĠĠĠ Ġnav (). pop Back Stack ( R . id . main Fragment , Ġfalse ) ĊĠĠĠ Ġ} Ċ }