package Ġjp . team . ew ork s . e _ core _ library . fragment Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġjp . team . ew ork s . e _ core _ library . fragment . fragment _ interface . Dialog Parent Interface Ċ Ċ abstract Ġclass ĠBase Dialog Fragment : ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġabstract Ġval Ġdialog Id : ĠInt ĊĠĠĠ Ġabstract Ġval Ġdialog Tag : ĠString ĊĊĠĠĠ Ġprivate Ġvar Ġparent Interface : ĠDialog Parent Interface ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġtarget Fragment ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġparent Fragment ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt Ġis ĠDialog Parent Interface Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Interface Ġ= Ġt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp Ġis ĠDialog Parent Interface Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Interface Ġ= Ġp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġis ĠDialog Parent Interface Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent Interface Ġ= Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġparent Interface Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dismiss ( dialog : ĠDialog Interface ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Dismiss ( dialog ) ĊĠĠĠĠĠĠĠ Ġparent Interface ?. on Dialog Dismiss ( dialog Id ) ĊĠĠĠ Ġ} Ċ } Ċ