package Ġorg . k oin . sample . navigation Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . Nav Host Ċ import Ġandroidx . navigation . Navigation Ċ import Ġorg . k oin . android . scope . bind Scope Ċ import Ġorg . k oin . android . scope . getActivity Scope Ċ import Ġjava . util .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity (), ĠNav Host Ġ{ ĊĊĠĠĠ Ġval Ġmain Data Ġby ĠgetActivity Scope (). inject < Main Data >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġbind Scope ( getActivity Scope ()) Ċ // ĠĠĠĠĠĠĠ Ġsetup Navigation () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġprintln (" got Ġ$ main Data ") ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġprivate Ġfun Ġsetup Navigation () Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġnav Controller Ġ= Ġfind Nav Controller ( this , ĠR . id . my _ nav _ host _ fragment ) Ċ // ĠĠĠĠĠĠĠ Ġsetup ActionBar With Nav Controller ( this , Ġnav Controller ) Ċ // ĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Nav Controller (): ĠNav Controller Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation . find Nav Controller ( this , ĠR . id . my _ nav _ host _ fragment ) Ċ } Ċ Ċ data Ġclass ĠMain Data ( val Ġid : ĠString Ġ= ĠUUID . randomUUID (). toString ()) Ċ