package Ġcom . ba el . executor . demo Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġandroidx . navigation . ui . setup With Nav Controller Ċ import Ġcom . ba el . executor . demo . ext . text Of Ċ import Ġcom . ba el . executor . demo . screen . UI Args Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġer ick sum argo Ġon Ġ 0 1 / 0 9 / 2 0 . Ċ Ġ*/ Ċ Ċ @ Android EntryPoint Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġsetup Navigation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Navigation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnav Host Fragment Ġ= Ġsupport FragmentManager . find Fragment ById ( R . id . nav Host ) Ġas ? ĠNav Host Fragment ĊĊĠĠĠĠĠĠĠ Ġbottom Nav . setup With Nav Controller ( nav Host Fragment ?. nav Controller !! ) ĊĠĠĠĠĠĠĠ Ġbottom Nav . setOn Navigation ItemSelected Listener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . con fl ated Screen Ġ-> ĠUI Args ( type Ġ= Ġtext Of ( R . string . con fl ated )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . queue Screen Ġ-> ĠUI Args ( type Ġ= Ġtext Of ( R . string . queue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠUI Args ( type Ġ= Ġtext Of ( R . string . concurrent )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. to Bundle () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Host Fragment . nav Controller . navigate ( item . itemId , Ġargs ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠ Ġ} Ċ } Ċ