package Ġcom . sun aster isk . cr ane . utils Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroidx . annotation . Id Res Ċ import Ġandroidx . appcompat . app . ActionBar Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġcom . sun aster isk . cr ane . R Ċ Ċ fun ĠAppCompatActivity . replace Fragment In Activity ( fragment : ĠFragment , Ġ@ Id Res Ġframe Id : ĠInt ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . transact Ġ{ ĊĠĠĠĠĠĠĠ Ġreplace ( frame Id , Ġfragment ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . add Fragment To Activity ( fragment : ĠFragment , Ġtag : ĠString ) Ġ{ ĊĠĠĠ Ġsupport FragmentManager . transact Ġ{ ĊĠĠĠĠĠĠĠ Ġadd ( fragment , Ġtag ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAppCompatActivity . setup ActionBar (@ Id Res Ġtoolbar Id : ĠInt , Ġaction : ĠAction Bar . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġset Support ActionBar ( findViewById ( toolbar Id )) ĊĠĠĠ Ġsupport ActionBar ?. run Ġ{ ĊĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġinline Ġfun ĠFragment Manager . transact ( action : ĠFragment Transaction . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġbegin Transaction (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠ Ġ}. commit () Ċ } Ċ Ċ fun ĠActivity . create Progress Dialog (): ĠDialog Ġ{ ĊĠĠĠ Ġval Ġprogress Dialog Ġ= ĠDialog ( this ) ĊĠĠĠ Ġprogress Dialog . show () ĊĠĠĠ Ġif Ġ( progress Dialog . window Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprogress Dialog ?. window ?. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġprogress Dialog . set ContentView ( R . layout . progress _ dialog ) ĊĠĠĠ Ġprogress Dialog . set Cancel able ( false ) ĊĠĠĠ Ġprogress Dialog . set Canceled On Touch Outside ( false ) ĊĠĠĠ Ġreturn Ġprogress Dialog Ċ } Ċ