package Ġru . end road . libraries . camp . fragment Ċ Ċ import Ġandroid . content . Context . INPUT _ METHOD _ SERVICE Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroidx . appcompat . app . ActionBar Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . camp _ app bar _ fragment .* Ċ import Ġru . end road . libraries . camp . R Ċ Ċ // TODO ĠÐ¿ÑĢ Ð¾Ð²ÐµÑĢ Ð¸ÑĤÑĮ ĠÐ¸ ĠÐ½Ð° ÑģÑĤ ÑĢÐ¾ Ð¸ÑĤÑĮ ĠÑĤÐ°Ðº Ð¸Ðµ ĠÐº ÐµÐ¹ ÑģÑĭ : Ċ // Ġ 1 . Ġdetach ĠÑįÑĤ Ð¾Ð³Ð¾ ĠÑĦ ÑĢÐ°Ð ³ Ð¼ ÐµÐ½ÑĤ Ð° , ĠÐ½ ÑĥÐ¶ Ð½Ð¾ ĠÐ» Ð¸ ĠÐ¾ÑĤ Ð² ÑıÐ· ÑĭÐ² Ð°ÑĤÑĮ Ġtoolbar Ċ // Ġ 2 . ĠÐ½Ð° ĠÐ½ ÐµÐº Ð¾ÑĤÐ¾ÑĢ ÑĭÑħ ĠÑįÐº ÑĢÐ°Ð½ Ð°Ñħ ĠÐ½Ðµ ĠÐ½ ÑĥÐ¶ ÐµÐ½ Ġtoolbar Ġ- ĠÐ¿ÑĢÐ¸ Ð´ ÑĥÐ¼ Ð°ÑĤÑĮ ĠÐºÐ°Ðº ĠÐ» ÑĥÑĩ ÑĪÐµ ĠÐµÐ³Ð¾ ĠÑģÐº ÑĢ ÑĭÐ² Ð°ÑĤÑĮ Ċ abstract Ġclass ĠCamp AppBar Fragment Ġ: ĠCamp Fragment () Ġ{ ĊĊ ĉ override Ġval Ġlayout Ġ= ĠR . layout . camp _ app bar _ fragment ĊĊ ĉ override Ġfun Ġsetup View Components () Ġ{ Ċĉ ĉ ( activity Ġas ĠAppCompatActivity ). run Ġ{ Ċĉĉ ĉ set Support ActionBar ( toolbar ) Ċĉĉ ĉ toolbar . set Navigation OnClickListener Ġ{ Ġactivity ?. on Back Pressed () Ġ} Ċĉĉ ĉ support FragmentManager . add On Back Stack Changed Listener Ġ{ Ċĉĉĉ ĉ hide Soft Keyboard () Ċĉĉĉ ĉ support ActionBar ?. set Home Enabled () Ċĉĉ ĉ } Ċĉĉ ĉ support ActionBar ?. set Home Enabled () Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ private Ġfun ĠAction Bar . set Home Enabled () Ġ{ Ċĉ ĉ this . set Display Home As Up Enabled ( require FragmentManager (). back Stack Entry Count Ġ!= Ġ 0 ) Ċ ĉ } ĊĊ ĉ protected Ġfun ĠAppCompatActivity . hide Soft Keyboard () Ġ{ Ċĉ ĉ val Ġinput Method Manager Ġ= Ġ( getSystem Service ( INPUT _ METHOD _ SERVICE ) Ġas ? ĠInput Method Manager ) Ġ?: Ġreturn Ċĉ ĉ current Focus ?. run Ġ{ Ġinput Method Manager . hide Soft Input From Window ( window Token , Ġ 0 ) Ġ} Ċ ĉ } Ċ }