package Ġcom . n obody s apps . se pt im an app . dialog Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . n obody s apps . se pt im an app . R Ċ Ċ open Ġclass ĠMessage And Checkbox Dialog Fragment : ĠDialog Fragment () Ġ{ ĊĠĠĠ Ġvar Ġlistener : ĠListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠtextView : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprotected Ġvar ĠcheckBox : ĠCheckBox ? Ġ= Ġnull ĊĊĊĠĠĠ Ġ@ Suppress Lint (" Inf late Params ") ĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactivity ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog View Ġ= Ġit . layout Inflater . inflate ( R . layout . dialog _ with _ checkbox , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox Ġ= Ġdialog View . findViewById ( R . id . dialog CB ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView Ġ= Ġdialog View . findViewById ( R . id . dialog TV ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( dialog View ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . string . ok ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ?. on Ok Clicked ( checkBox ?. isChecked Ġ?: Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġthrow ĠIllegalStateException (" Activity Ġcannot Ġbe Ġnull ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset Message (@ Suppress (" Same Parameter Value ") Ġid : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView ?. setText ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġprotected Ġfun Ġset Message ( text : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView ?. text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġset Checkbox Text ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠcheckBox ?. setText ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġprotected Ġfun Ġset Checkbox Text ( text : ĠCharSequence ) Ġ{ ĊĠĠĠĠĠĠĠ ĠcheckBox ?. text Ġ= Ġtext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠListener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Ok Clicked ( isChecked : ĠBoolean ) ĊĠĠĠ Ġ} Ċ }