package Ġmot oc it izen . presentation . base Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . widget . TextView Compat Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġmot oc it izen . main . R Ċ Ċ abstract Ġclass ĠBase Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġlayout Resource : ĠInt ĊĊĠĠĠ Ġprivate Ġval Ġapp Sn ackBar Ġby Ġlazy Ġ{ Ġcreate Error Sn ackBar () Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// set Theme ( R . style . App Theme ) ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( layout Resource ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen Activity ( activity : ĠClass < out ĠActivity >, Ġclear Stack : ĠBoolean Ġ= Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , Ġactivity ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( clear Stack ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( Intent . FLAG _ ACTIVITY _ NEW _ TASK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġoverride Pending Transition ( R . anim . fade _ in , ĠR . anim . fade _ out ) ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow Sn ackBar Error (@ String Res Ġtext Res Id : ĠInt ) Ġ= Ġapp Sn ackBar . setText ( text Res Id ). show () ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Error Sn ackBar (): ĠSn ackbar Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Sn ackBar Ġ= ĠSn ackbar . make ( findViewById ( R . id . main _ coordinator ), Ġ"", Ġ 3 _ 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġsn ackBar View Ġ= Ġerror Sn ackBar . view . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset BackgroundColor ( Context Compat . getColor ( context , ĠR . color . brick _ red )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġsn ackBar View . findViewById ( R . id . sn ackbar _ text ) Ġas ĠTextView ĊĠĠĠĠĠĠĠ ĠTextView Compat . setText Appearance ( textView , ĠR . style . App Sn ackBar Text ) ĊĠĠĠĠĠĠĠ ĠtextView . setTextColor ( Context Compat . getColor ( this , ĠR . color . white )) ĊĠĠĠĠĠĠĠ Ġreturn Ġerror Sn ackBar ĊĠĠĠ Ġ} Ċ }