package Ġchat . sphinx . camera . navigation Ċ Ċ import Ġandroidx . navigation . Nav Controller Ċ import Ġchat . sphinx . camera . R Ċ import Ġchat . sphinx . detail _ resources . Detail Nav Options Ċ import Ġio . mat the wn el son . android _ feature _ navigation . R Ġas Ġnav _ R Ċ import Ġio . mat the wn el son . concept _ navigation . Navigation Request Ċ Ċ internal Ġclass ĠTo Camera Detail : ĠNavigation Request < Nav Controller >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġnavigate ( controller : ĠNav Controller ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller . get Back Stack Entry ( R . id . navigation _ camera _ fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{} ĊĊĠĠĠĠĠĠĠ Ġcontroller . navigate ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . camera _ nav _ graph , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( controller . previous Back Stack Entry Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Nav Options . default Built ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDetail Nav Options . default ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Enter Anim ( nav _ R . anim . slide _ in _ left ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pop Exit Anim ( nav _ R . anim . slide _ out _ right ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ