package Ġme . hg j . jet pack mv vm . navigation Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . navigation . Navigator Ċ import Ġandroidx . navigation . fragment . Fragment Navigator Ċ import Ġandroidx . navigation . fragment . Nav Host Fragment Ċ import Ġme . hg j . jet pack mv vm . R ĊĊ Ċ /** Ċ Ġ* Ġä½ľèĢħ ãĢĢ : Ġhe g ao jian Ċ Ġ* Ġ æĹ¶éĹ´ ãĢĢ : Ġ 2 0 2 1 / 6 / 2 9 Ċ Ġ* Ġæı ı è¿° ãĢĢ : ĠHide Ġ- ĠShow ĠNav Host Fragment Ċ Ġ*/ Ċ class ĠNav Host Fragment Hide Show Ġ: ĠNav Host Fragment () Ġ{ ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġä½¿çĶ¨ èĩªå·±çļĦ Fragment Navigator ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment Navigator (): ĠNavigator < out ĠFragment Navigator . Destination ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFragment Navigator Hide Show ( require Context (), Ġchild FragmentManager , Ġcontainer Id ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġcontainer Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġid ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( id Ġ!= Ġ 0 Ġ&& Ġid Ġ!= ĠView . NO _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠF allback Ġto Ġusing Ġour Ġown ĠID Ġif Ġthis ĠFragment Ġwasn 't Ġadded Ġvia ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġadd ( container View Id , ĠFragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĠR . id . nav _ host _ fragment _ container ĊĠĠĠĠĠĠĠ Ġ} Ċ }