// package Ġcom . example . base . base Ċ // Ċ // Ċ // import Ġandroid . os . Bundle Ċ // import Ġandroid . view . LayoutInflater Ċ // import Ġandroid . widget . Frame Layout Ċ // import Ġandroidx . annotation . Layout Res Ċ // import Ġandroidx . appcompat . widget . Toolbar Ċ // import Ġcom . example . base . R Ċ // Ċ // Ċ // abstract Ġclass ĠBase ToolBar Activity (@ Layout Res Ġval Ġlayout Res Id : Int ) Ġ: ĠBase Activity ( R . layout . activity _ base _ tool _ bar ) Ġ{ Ċ // Ċ // ĠĠĠ Ġprotected Ġvar Ġtoolbar : ĠToolbar ? Ġ= Ġnull Ċ // Ċ // ĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) Ċ // ĠĠĠĠĠĠĠ Ġinit Toolbar View () Ċ // ĠĠĠĠĠĠĠ ĠLayoutInflater . from ( this ). inflate ( layout Res Id , ĠfindViewById < Frame Layout >( R . id . container )) Ċ // ĠĠĠĠĠĠĠ Ġinit () Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġprotected Ġabstract Ġfun Ġinit () Ċ // Ċ // ĠĠĠ Ġprivate Ġfun Ġinit Toolbar View () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġtoolbar Ġ= ĠfindViewById ( R . id . toolbar ) Ċ // ĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) Ċ // ĠĠĠĠĠĠĠ Ġshow Back Arrow ( is Show Back Arrow ()) Ċ // ĠĠĠĠĠĠĠ Ġtoolbar ?. set Navigation OnClickListener Ġ{ Ġfinish () Ġ} Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġprivate Ġfun Ġshow Back Arrow ( is Show : ĠBoolean ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Home Button Enabled ( is Show ) Ċ // ĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( is Show ) Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġprivate Ġfun Ġshow Toolbar ( is Show : ĠBoolean ){ Ċ // Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġprotected Ġopen Ġfun Ġis Show Toolbar (): ĠBoolean Ġ= Ġtrue Ċ // Ċ // ĠĠĠ Ġprotected Ġopen Ġfun Ġis Show Back Arrow (): ĠBoolean Ġ= Ġtrue Ċ //}