package Ġcom . yy us uf se fa . vide og ames app . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġcom . yy us uf se fa . vide og ames app . R Ċ import Ġcom . yy us uf se fa . vide og ames app . databinding . Activity Main Binding Ċ import Ġcom . yy us uf se fa . vide og ames app . util . hide Ċ import Ġcom . yy us uf se fa . vide og ames app . util . show Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ @ Android EntryPoint Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠActivity Main Binding ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠActivity Main Binding . inflate ( layout Inflater ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġinit Bottom Navigation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Bottom Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . bottom Navigation . menu . clear () ĊĠĠĠĠĠĠĠ Ġbinding . bottom Navigation . inflate Menu ( R . menu . bottom _ nav _ menu ) ĊĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġfind Nav Controller ( R . id . nav _ host _ fragment ) ĊĠĠĠĠĠĠĠ Ġbinding . bottom Navigation . setup With Nav Controller ( nav Controller ) ĊĠĠĠĠĠĠĠ Ġnav Controller . add On Destination Changed Listener Ġ{ Ġcontroller , Ġdestination , Ġarguments Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( destination . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . detail Fragment Ġ-> Ġbottom Navigation . hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . splash Fragment Ġ-> Ġbottom Navigation . hide () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġbottom Navigation . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }