package Ġcom . red mad robot . app . presentation . base . dialog Ċ Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ Ċ abstract Ġclass ĠBase Bottom Dialog Fragment Ġ: ĠBottom Sheet Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġget Dialog Tag (): ĠString ĊĊĠĠĠ Ġfun Ġshow ( fragment Manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġft Ġ= Ġfragment Manager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġval Ġprev Ġ= Ġfragment Manager . find Fragment By Tag ( get Dialog Tag ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( prev Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġft . remove ( prev ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġft . addTo Back Stack ( null ) ĊĠĠĠĠĠĠĠ Ġthis . show ( ft , Ġget Dialog Tag ()) ĊĠĠĠ Ġ} Ċ Ċ } Ċ