package Ġcom . dev . online _ todo _ list _ example Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġandroidx . navigation . ui . setup ActionBar With Nav Controller Ċ import Ġcom . dev . online _ todo _ list _ example . utils . hide Keyboard Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnav Controller : ĠNav Controller ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= Ġsupport FragmentManager . find Fragment ById ( R . id . nav Host Fragment ) ĊĠĠĠĠĠĠĠ Ġval Ġnav Host Fragment Ġ= Ġfragment Ġas ĠNav Host Fragment ĊĠĠĠĠĠĠĠ Ġnav Controller Ġ= Ġnav Host Fragment . nav Controller ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġup Ġthe Ġdefault ĠApp Bar Ġto Ġauto Ġchange Ġthe Ġcorrect Ġlabel ĊĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( nav Controller ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠHide Ġsoft ĠKeyboard ĊĠĠĠĠĠĠĠ Ġhide Keyboard ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Support Navigate Up (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġup Ġthe Ġcorrect Ġnav Up () Ġaction ĊĠĠĠĠĠĠĠ Ġreturn Ġnav Controller . navigate Up () Ġ|| Ġsuper . on Support Navigate Up () ĊĠĠĠ Ġ} Ċ }