package Ġcom . example . l unch tray . ui . order Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . example . l unch tray . databinding . Fragment Start Order Binding Ċ Ċ /** Ċ Ġ* Ġ[ Start Order Fragment ] Ġallows Ġpeople Ġto Ġclick Ġthe Ġstart Ġbutton Ġto Ġstart Ġan Ġorder . Ċ Ġ*/ Ċ class ĠStart Order Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġ// ĠBinding Ġobject Ġinstance Ġcorresponding Ġto Ġthe Ġfragment _ start _ order . xml Ġlayout ĊĠĠĠ Ġ// ĠThis Ġproperty Ġis Ġnon - null Ġbetween Ġthe ĠonCreate View () Ġand Ġon Destroy View () Ġlifecycle Ġcallbacks , ĊĠĠĠ Ġ// Ġwhen Ġthe Ġview Ġhierarchy Ġis Ġattached Ġto Ġthe Ġfragment . ĊĠĠĠ Ġprivate Ġvar Ġ_ binding : ĠFragment Start Order Binding ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠThis Ġproperty Ġis Ġonly Ġvalid Ġbetween ĠonCreate View Ġand ĊĠĠĠ Ġ// Ġon Destroy View . ĊĠĠĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= ĠFragment Start Order Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġroot : ĠView Ġ= Ġbinding . root ĊĠĠĠĠĠĠĠ Ġ// ĠNavigate Ġto Ġent ree Ġmenu ĊĠĠĠĠĠĠĠ Ġbinding . start Order Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġnavigate Ġto Ġthe ĠEnt ree Menu Fragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġfragment Ġlifecycle Ġmethod Ġis Ġcalled Ġwhen Ġthe Ġview Ġhierarchy Ġassociated Ġwith Ġthe Ġfragment ĊĠĠĠĠ Ġ* Ġis Ġbeing Ġremoved . ĠAs Ġa Ġresult , Ġclear Ġout Ġthe Ġbinding Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġ_ binding Ġ= Ġnull ĊĠĠĠ Ġ} Ċ } Ċ