package Ġcy . ac . uc y . cs . any place . sm as . ui . dialogs Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġcy . ac . uc y . cs . any place . lib . android . extensions . TAG Ċ import Ġcy . ac . uc y . cs . any place . sm as . databinding . Dialog Chat Binding Ċ Ċ class ĠAlertDialog (): ĠDialog Fragment () Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġfun ĠSHOW ( fragment Manager : ĠFragment Manager ) Ġ{ ĊĠĠĠĠĠ Ġval Ġdialog Ġ= ĠAlertDialog () ĊĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ"") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġvar Ġ_ binding Ġ: ĠDialog Chat Binding Ġ?= Ġnull ĊĠ Ġprivate Ġval Ġbinding Ġget () Ġ= Ġ_ binding !! ĊĊĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠ Ġreturn Ġactivity ?. let Ġ{ ĊĠĠĠĠĠ Ġ_ binding Ġ= ĠDialog Chat Binding . inflate ( LayoutInflater . from ( context )) ĊĊĠĠĠĠĠ Ġ// ĠNOT ĠWORK ING ĊĠĠĠĠĠ Ġis Cancel able Ġ= Ġtrue ĊĊĊĠĠĠĠĠ Ġ// ĠUse Ġthe ĠBuilder Ġclass Ġfor Ġconvenient Ġdialog Ġconstruction ĊĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( it ) ĊĠĠĠĠĠ Ġbuilder . setMessage (" Send Ġalert Ġto Ġnearby Ġfirst Ġrespon ders ?") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" Yes ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġdialog , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO : Ġsend Ġalert ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button (" Cancel ") Ġ{ Ġdialog , Ġid Ġ-> Ġ} ĊĠĠĠĠĠ Ġreturn Ġbuilder . create () ĊĠĠĠ Ġ} ?: Ġthrow ĠIllegalStateException ("$ TAG ĠActivity Ġis Ġnull .") ĊĠ Ġ} Ċ } Ċ