package Ġcom . github . android . example . feature . main . presentation Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġcom . github . android . example . databinding . Fragment Main Binding Ċ import Ġcom . github . android . example . feature . main . presentation . Main Fragment Directions Ċ import Ġcom . github . android . shared . presentation . view Binding Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ Ċ @ Android EntryPoint Ċ class ĠMain Fragment Ġ: ĠFragment () Ġ{ Ċ Ċ // ĠĠĠ Ġ@ Inject Ċ // ĠĠĠ Ġlateinit Ġvar Ġrouter : ĠMain Router ĊĊĠĠĠ Ġprivate Ġvar Ġbinding : ĠFragment Main Binding Ġby Ġview Binding () ĊĠĠĠ Ġprivate Ġval ĠviewModel : ĠMain ViewModel Ġby Ġview Models () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Main Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġinit Listeners () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Listeners () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . screen 1 Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Screen 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbinding . screen 2 Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Screen 2 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Screen 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠMain Fragment Directions . open Screen 1 () ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( action ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġrouter . open Screen 1 () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġopen Screen 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaction Ġ= ĠMain Fragment Directions . open Screen 2 () ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( action ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġrouter . open Screen 2 () ĊĠĠĠ Ġ} Ċ } Ċ