package Ġcom . bird . over layer . extensions Ċ Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ Ċ fun ĠFragment Activity . toast (@ String Res Ġresource Id : ĠInt , Ġlength : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠ Ġtoast ( getString ( resourceId ), Ġlength ) Ċ } Ċ Ċ fun ĠFragment Activity . toast ( message : ĠString , Ġlength : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ{ ĊĠĠĠ ĠToast . makeText ( this , Ġmessage , Ġlength ). show () Ċ } Ċ Ċ inline Ġfun ĠFragment Manager . in Transaction ( func : ĠFragment Transaction . () Ġ-> ĠFragment Transaction ) Ġ{ ĊĠĠĠ Ġbegin Transaction (). func (). commit () Ċ } Ċ Ċ inline Ġfun ĠFragment Manager . in Transaction With State Loss ( func : ĠFragment Transaction . () Ġ-> ĠFragment Transaction ) Ġ{ ĊĠĠĠ Ġbegin Transaction (). func (). commit Now Allow ing State Loss () Ċ } Ċ Ċ fun ĠAppCompatActivity . find Fragment By Tag ( tag : ĠString ) Ġ= Ġsupport FragmentManager . find Fragment By Tag ( tag ) Ċ Ċ fun ĠAppCompatActivity . has Fragment By Tag ( tag : ĠString ) Ġ= Ġsupport FragmentManager . find Fragment By Tag ( tag ) Ġ!= Ġnull Ċ Ċ fun ĠAppCompatActivity . replace Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . in Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġset Primary Navigation Fragment ( fragment ) ĊĠĠĠĠĠĠĠ Ġreplace ( frame Id , Ġfragment , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . replace Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . in Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( frame Id , Ġfragment ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . add Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . in Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġset Primary Navigation Fragment ( fragment ) ĊĠĠĠĠĠĠĠ ĠaddTo Back Stack ( tag ) ĊĠĠĠĠĠĠĠ Ġadd ( frame Id , Ġfragment ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . pop Fragment ( tag : ĠString ?) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . pop Back Stack ( tag , ĠFragment Manager . POP _ BACK _ STACK _ INCL USIVE ) Ċ } Ċ Ċ fun ĠAppCompatActivity . add Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt ) Ġ{ ĊĠĠĠ Ġadd Fragment ( fragment , Ġframe Id , Ġfragment . java Class . name ) Ċ } Ċ Ċ fun ĠAppCompatActivity . add Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtarget Fragment : ĠFragment , Ġrequest Code : ĠInt ) Ġ{ ĊĠĠĠ Ġfragment . setTarget Fragment ( target Fragment , Ġrequest Code ) ĊĠĠĠ Ġadd Fragment ( fragment , Ġframe Id ) Ċ } Ċ Ċ fun ĠAppCompatActivity . replace Fragment IfNot Exists ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ(! has Fragment By Tag ( tag )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace Fragment ( fragment , Ġframe Id , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . add Fragment IfNot Exists ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ(! has Fragment By Tag ( tag )) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Fragment ( fragment , Ġframe Id , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . replace Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠ Ġchild FragmentManager . in Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( frame Id , Ġfragment , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . replace Fragment With State Loss ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠ Ġchild FragmentManager . in Transaction With State Loss Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( frame Id , Ġfragment , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠFragment . add Fragment ( fragment : ĠFragment , Ġframe Id : ĠInt , Ġtag : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠ Ġchild FragmentManager . in Transaction Ġ{ ĊĠĠĠĠĠĠĠ ĠaddTo Back Stack ( tag ) ĊĠĠĠĠĠĠĠ Ġadd ( frame Id , Ġfragment , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . show Fragment ( fragment : ĠFragment ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . in Transaction Ġ{ ĊĠĠĠĠĠĠĠ Ġshow ( fragment ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . is Pop Back Stack Immediate (): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( support FragmentManager . back Stack Entry Count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsupport FragmentManager . pop Back Stack Immediate () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse Ċ } Ċ