package Ġcom . w 2 solo . android . ui . base . activity Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Menu Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġcom . google . android . material . app bar . AppBar Layout Ċ import Ġcom . w 2 solo . android . R Ċ Ċ abstract Ġclass ĠBase Toolbar Activity Ġ: ĠBase Activity (), ĠToolbar . On MenuItem ClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġapp Bar Layout : ĠApp Bar Layout ? Ġ= Ġnull ĊĊĠĠĠ Ġprotected Ġvar Ġm Toolbar : ĠToolbar ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġis First Resume Ġ= Ġfalse ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġinit Toolbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Bar Layout Ġ= ĠfindViewById ( R . id . activity _ app bar _ layout _ id ) ĊĠĠĠĠĠĠĠ Ġm Toolbar Ġ= ĠfindViewById ( R . id . activity _ toolbar _ id ) ĊĠĠĠĠĠĠĠ Ġsetup Toolbar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġsetup Toolbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Toolbar Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcreate Menu () ĊĠĠĠĠĠĠĠ Ġm Toolbar !!. setOn MenuItem ClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġm Toolbar !!. set Navigation OnClickListener Ġ{ Ġv : ĠView ? Ġ-> Ġon Back Pressed () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Menu () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault Menu Ġ= Ġget Menu Res Id () ĊĠĠĠĠĠĠĠ Ġif Ġ( default Menu Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinf late Menu ( default Menu ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclear Menus () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġget Menu Res Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ- 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġinf late Menu (@ Menu Res Ġmenu Res Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Toolbar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. menu . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. inflate Menu ( menu Res Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġclear Menus () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Toolbar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. menu . clear () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ(! is First Resume ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis First Resume Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon First Resume () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Not First Resume () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon First Resume () Ġ{} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġon Not First Resume () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbefore Set ContentView () ĊĠĠĠĠĠĠĠ ĠsetContentView ( get Layout ()) ĊĠĠĠĠĠĠĠ Ġinit Toolbar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġbefore Set ContentView () Ġ{} ĊĊĠĠĠ Ġabstract Ġfun Ġget Layout (): ĠInt ĊĊĠĠĠ Ġoverride Ġfun ĠsetTitle (@ String Res Ġtitle Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Toolbar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. setTitle ( title Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetTitle ( title : ĠCharSequence ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Toolbar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . setTitle ( title ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĤ¹åĩ» Toolbar æĮīéĴ® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon MenuItem Click ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èİ·å¾Ĺ èıľåįķ çļĦ View ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprotected Ġopen Ġfun Ġget MenuItem View ( menu Id : ĠInt ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( m Toolbar Ġ!= Ġnull Ġ&& Ġm Toolbar !!. menu Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. findViewById ( menu Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġget MenuItem ( menu Id : ĠInt ): ĠMenuItem ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( m Toolbar Ġ!= Ġnull Ġ&& Ġm Toolbar !!. menu Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Toolbar !!. menu . find Item ( menu Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinvalidate Options Menu () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . invalidate Options Menu () ĊĠĠĠĠĠĠĠ Ġcreate Menu () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġfun Ġget App bar Layout () Ġ= Ġapp Bar Layout Ċ }