package Ġcom . example . s unk ai . herit age . dialog . base Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . example . s unk ai . herit age . interfaces . On Dialog Dismiss Ċ import Ġcom . example . s unk ai . herit age . R Ċ import Ġcom . example . s unk ai . herit age . tools . forEach And Tint Views Ċ Ċ /** Dialog çļĦ åŁº ç±» Ċ Ġ* ĠCreated Ġby Ġs unk ai Ġon Ġ 2 0 1 8 / 3 / 5 . Ċ Ġ*/ Ċ abstract Ġclass ĠBase Dialog Fragment Ġ: ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġlist ner : ĠOn Dialog Dismiss ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Style ( STYLE _ NORMAL , ĠR . style . Theme _ AppCompat _ Light _ Dialog _ Alert ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. request Window Feature ( Window . FEATURE _ NO _ TITLE ) ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( get Layout ID (), Ġcontainer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠforEach And Tint Views ( view ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġfun Ġget Layout ID (): ĠInt ĊĠĠĠ Ġoverride Ġfun Ġon Dismiss ( dialog : ĠDialog Interface ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Dismiss ( dialog ) ĊĠĠĠĠĠĠĠ Ġlist ner ?. on Dialog Dismiss ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Dialog Miss List ner ( listener : ĠOn Dialog Dismiss ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . list ner Ġ= Ġlistener ĊĠĠĠ Ġ} Ċ }