/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 , ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . example . android . navigation Ċ Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . drawer layout . widget . Drawer Layout Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġandroidx . navigation . Nav Destination Ċ import Ġandroidx . navigation . find Nav Controller Ċ import Ġandroidx . navigation . ui . AppBar Configuration Ċ import Ġandroidx . navigation . ui . Navigation UI Ċ import Ġcom . example . android . navigation . databinding . Activity Main Binding Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġ// Ġtodo Ġ( 2 9 ) ĠÑģ Ð´ÐµÐ» Ð°ÑĤÑĮ ĠÐ¾ÑĤ Ð» Ð¾Ð¶ ÐµÐ½ Ð½ÑĥÑİ ĠÐ¿ÐµÑĢ ÐµÐ¼ ÐµÐ½ Ð½ÑĥÑİ Ġdrawer Layout , ĠÐºÐ¾ÑĤÐ¾ÑĢ Ð°Ñı ĠÑįÐº ÑģÑĤ ÐµÐ½ Ð´ Ð¸Ð´ ĠDraw er Layout ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Bar Configuration Ġ: ĠApp Bar Configuration ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . set ContentView < Activity Main Binding >( this , ĠR . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġ( 3 0 ) ĠÐ¿ÑĢ Ð¸Ñģ Ð² Ð¾ Ð¸ÑĤÑĮ ĠÐ¿ÐµÑĢ ÐµÐ¼ ÐµÐ½ Ð½Ð¾Ð¹ Ġdrawer Layout Ġ- Ġbinding . drawer Layout ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġ( 3 1 ) ĠÑģ Ð´ÐµÐ» Ð°ÑĤÑĮ ĠÐ¿ÐµÑĢ ÐµÐ¼ ÐµÐ½ Ð½ÑĥÑİ Ġnav Controller , ĠÐºÐ¾ÑĤÐ¾ÑĢ Ð°Ñı ĠÐ±ÑĥÐ´ÐµÑĤ ĠÑĢÐ°Ð ² Ð½Ð° Ġthis . find Nav Controller ( R . id . my Nav Host Fragment ) ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġ( 3 2 ) ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ ĠNavigation UI ĠÐ· Ð°Ñģ ÐµÑĤ Ð°Ð¿ Ð¸ÑĤÑĮ ĠÑįÐº ÑĪ Ð½ ĠÐ± Ð°ÑĢ ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġ( 3 3 ) ĠÐ¸ Ð½Ð¸ ÑĨÐ¸ Ð°Ð»Ð¸Ð· Ð¸ÑĢÐ¾Ð² Ð°ÑĤÑĮ Ġapp Bar Configuration ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ ĠApp Bar Configuration ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġ( 3 4 ) ĠÐ¿ÑĢÐµÐ´ Ð¾ÑĤ Ð² ÑĢÐ°ÑĤ Ð¸ÑĤÑĮ ĠÐ²Ð¾Ð· Ð¼Ð¾Ð¶ Ð½Ð¾ÑģÑĤÑĮ ĠÑģÐ² Ð°Ð¹ Ð¿ Ð° ĠÐ½ Ð°Ð² Ð´ ÑĢÐ¾Ð² ÐµÑĢÐ° ĠÐ½Ðµ ĠÑģÐ¾ ĠÑģÑĤ Ð°ÑĢ ÑĤ ĠÐ´ ÐµÑģÑĤ Ð¸Ð½ ÐµÐ¹ ÑĪ Ð½Ð° ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġ( 3 5 ) ĠÑģ ĠÐ¿Ð¾Ð¼Ð¾ÑīÑĮÑİ ĠNavigation UI ĠÐ· Ð°Ñģ ÐµÑĤ Ð°Ð¿ Ð¸ÑĤÑĮ ĠÐ½ Ð°Ð² ĠÐºÐ¾Ð½ ÑĤÑĢ Ð¾Ð» Ð» ÐµÑĢ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġtodo Ġ( 3 6 ) ĠÐ¿ÐµÑĢ ÐµÐ¿ Ð¸Ñģ Ð°ÑĤÑĮ Ġon Support Navigate Up , ĠÐ³ Ð´Ðµ ĠÐ¸ Ð½Ð¸ ÑĨÐ¸ Ð°Ð»Ð¸Ð· Ð¸ÑĢÐ¾Ð² Ð°ÑĤÑĮ ĠÐ· Ð°Ð½ Ð¾Ð² Ð¾ ĠÐ½ Ð°Ð² Ðº Ð¾Ð½ ÑĤÑĢ Ð¾Ð» Ð» ÐµÑĢ ĠÐ¸ ĠÑĢ ÐµÑĤ ÐµÑĢ Ð½ Ñĥ ÑĤÑĮ ĊĠĠĠ Ġ// Ġtodo ĠNavigation UI . navigate Up Ċ } Ċ