package Ġcom . vik ings en . dee pl inker Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . net . to Uri Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġandroidx . navigation . fragment . nav Args Ċ import Ġcom . vik ings en . dee pl inker . databinding . Level 1 Fragment Binding Ċ Ċ class ĠLevel 1 Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠLevel 1 Fragment Binding ĊĠĠĠ Ġprivate Ġval Ġargs Ġby Ġnav Args < Level 1 Fragment Args >() ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠLevel 1 Fragment Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . level 1 TextView . text Ġ= ĠgetString ( R . string . code , Ġargs . code 1 ) ĊĠĠĠĠĠĠĠ Ġbinding . level 2 Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( Level 1 Fragment Directions . action To Level 2 Fragment (" GREEN ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Uri ( code : ĠString ): ĠUri Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" dee pl inker :// building / level 1 /$ code ". to Uri () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }