package Ġcom . q chem mo . k tp layer . ui . activity Ċ Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . widget . Toolbar Ċ Ċ import Ġcom . q chem mo . k tp layer . R Ċ import Ġcom . q chem mo . k tp layer . base . Base Activity Ċ import Ġcom . q chem mo . k tp layer . util . Fragment Util Ċ import Ġcom . q chem mo . k tp layer . util . ToolBar Manager Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġkotlinx . android . synt hetic . main . toolbar .* Ċ import Ġorg . jetbrains . ank o . find Ċ import Ġjava . nio . file . Files . find Ċ Ċ class ĠMainActivity Ġ: ĠBase Activity (), ĠTool Bar Manager Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtool Bar Ġby Ġlazy Ġ{ Ġfind < Toolbar >( R . id . toolbar ) Ġ} ĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ main ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Main ToolBar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġè®¾ç½® tab åĪĩæį¢ çĽĳ ĊĠĠĠĠĠĠĠ Ġbottom Bar . setOn Navigation ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment Util . fragment Util . get Fragment ( it . itemId )?. let Ġ{ Ġit 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . replace ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . container , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit 1 , Ġit . itemId . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . commit Now () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ setOn Navigation ItemSelected Listener Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ // val Ġtransaction Ġ= Ġsupport FragmentManager . beginTransaction () Ċ // Fragment Util . fragment Util . get Fragment ( it . itemId )?. let Ġ{ Ġit 1 Ġ-> Ċ // ĠĠĠ Ġtransaction . replace ( Ċ // ĠĠĠĠĠĠĠ ĠR . id . container , Ċ // ĠĠĠĠĠĠĠ Ġit 1 , Ġit . itemId . toString () Ċ // ĠĠĠ Ġ) Ċ //} Ċ // transaction . commit Now () Ċ