package Ġmust af ao zh an . github . com . andro cat . base Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . annotation . Menu Res Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMust afa ĠO zh an Ġon Ġ 2 0 1 8 - 0 7 - 2 2 . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġval Ġfragment Tag : ĠString Ġ= Ġthis . java Class . simple Name ĊĊĠĠĠ Ġ@ Layout Res ĊĠĠĠ Ġprotected Ġabstract Ġfun Ġget Layout Res Id (): ĠInt ĊĊĠĠĠ Ġ@ Menu Res ĊĠĠĠ Ġopen Ġvar Ġmenu Res ID : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( get Layout Res Id (), Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġreplace Fragment ( fragment : ĠBase Fragment , Ġwith Back Stack : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġget Base Activity ()?. replace Fragment ( fragment , Ġwith Back Stack ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġclear Back Stack () Ġ= Ġget Base Activity ()?. clear Back Stack () ĊĊĠĠĠ Ġprotected Ġfun Ġget Base Activity (): ĠBase Activity ? Ġ= Ġactivity Ġas ? ĠBase Activity ĊĊĠĠĠ Ġprotected Ġfun Ġsn ack y ( text : ĠString , Ġaction Text : ĠString Ġ= Ġ"", Ġaction : Ġ() Ġ-> ĠUnit Ġ= Ġ{}) Ġ= ĊĠĠĠĠĠĠĠ Ġget Base Activity ()?. sn ack y ( text , Ġaction Text , Ġaction ) ĊĊĠĠĠ Ġprotected Ġfun Ġshow Dialog ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġdescription : ĠString , ĊĠĠĠĠĠĠĠ Ġpositive Button : ĠString , ĊĠĠĠĠĠĠĠ Ġcancel able : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġfunction : Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠ Ġ) Ġ= Ġget Base Activity ()?. show Dialog ( title , Ġdescription , Ġpositive Button , Ġcancel able , Ġfunction ) Ċ }