package Ġinterfaces Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcom . project . kh aj it _ app . R Ċ Ċ interface Ġfragment Operations Interface Ġ{ ĊĊĠĠĠ Ġfun Ġfragment Transaction ( ĊĠĠĠĠĠĠĠ Ġmanager Ġ: ĠFragment Manager , ĊĠĠĠĠĠĠĠ Ġfragment : ĠFragment , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠInt , ĊĠĠĠĠĠĠĠ Ġreplace : ĠBoolean , ĊĠĠĠĠĠĠĠ ĠaddTo Back Stack : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġadd Animation : ĠBoolean ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġfragment Transaction Ġ= Ġmanager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġif Ġ( add Animation ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . set Custom Animations ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . anim . design _ bottom _ sheet _ slide _ in , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . anim . design _ bottom _ sheet _ slide _ out ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġif Ġ( replace ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . replace ( container , Ġfragment , Ġfragment . java Class . name ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . add ( container , Ġfragment , Ġfragment . java Class . name ) ĊĠĠĠĠĠĠĠ Ġif Ġ( addTo Back Stack ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment Transaction . addTo Back Stack ( fragment . java Class . name ) ĊĠĠĠĠĠĠĠ Ġfragment Transaction . commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Fragment ( ĊĠĠĠĠĠĠĠ Ġmanager Ġ: ĠFragment Manager ĊĠĠĠ Ġ){ ĊĠĠĠĠĠĠĠ Ġmanager . pop Back Stack Ġ() ĊĠĠĠ Ġ} ĊĊ Ċ }