package Ġandroidx . appcompat . app Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . annotation . Layout Res Ċ import Ġandroidx . annotation . String Res Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . databinding . ViewData Binding Ċ import Ġandroidx . fragment . app . Fragment Ċ Ċ fun ĠContext . build AlertDialog ( block : ĠAlertDialog . Builder . () Ġ-> ĠUnit ): ĠAlertDialog Ġ{ ĊĠĠĠ Ġreturn ĠAlertDialog . Builder ( this ). apply ( block ). create () Ċ } Ċ Ċ fun ĠContext . show AlertDialog ( block : ĠAlertDialog . Builder . () Ġ-> ĠUnit ): ĠAlertDialog Ġ{ ĊĠĠĠ Ġreturn ĠAlertDialog . Builder ( this ). apply ( block ). show () Ċ } Ċ Ċ fun ĠFragment . build AlertDialog ( block : ĠAlertDialog . Builder . () Ġ-> ĠUnit ): ĠAlertDialog Ġ{ ĊĠĠĠ Ġreturn ĠAlertDialog . Builder ( context !! ). apply ( block ). create () Ċ } Ċ Ċ fun ĠFragment . show AlertDialog ( block : ĠAlertDialog . Builder . () Ġ-> ĠUnit ): ĠAlertDialog Ġ{ ĊĠĠĠ Ġreturn ĠAlertDialog . Builder ( context !! ). apply ( block ). show () Ċ } Ċ Ċ var ĠAlertDialog . Builder . title : ĠString ĊĠĠĠ Ġget () Ġ= Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle ( value ) ĊĠĠĠ Ġ} Ċ Ċ var ĠAlertDialog . Builder . title Res : ĠInt ĊĠĠĠ Ġget () Ġ= Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġset (@ String Res Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetTitle ( value ) ĊĠĠĠ Ġ} Ċ Ċ var ĠAlertDialog . Builder . message : ĠCharSequence ĊĠĠĠ Ġget () Ġ= Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Message ( value ) ĊĠĠĠ Ġ} Ċ Ċ var ĠAlertDialog . Builder . message Res : ĠInt ĊĠĠĠ Ġget () Ġ= Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġset (@ String Res Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Message ( value ) ĊĠĠĠ Ġ} Ċ Ċ var ĠAlertDialog . Builder . view : ĠView ĊĠĠĠ Ġget () Ġ= Ġthrow ĠUnsupportedOperationException () ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset View ( value ) ĊĠĠĠ Ġ} Ċ Ċ inline Ġfun ĠAlertDialog . Builder . inflate View ( ĊĠĠĠ Ġ@ Layout Res Ġlayout Res : ĠInt , ĊĠĠĠ Ġthe med Context : ĠContext ? Ġ= Ġnull , ĊĠĠĠ Ġon View Create : Ġ( view : ĠView ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( the med Context Ġ?: Ġcontext ). inflate ( layout Res , Ġnull ) ĊĠĠĠ Ġon View Create ( view ) ĊĠĠĠ Ġset View ( view ) Ċ } Ċ Ċ inline Ġfun Ġ< DB Ġ: ĠView Data Binding > ĠAlertDialog . Builder . inflate Data Binding View ( ĊĠĠĠ Ġ@ Layout Res Ġlayout Res : ĠInt , ĊĠĠĠ Ġthe med Context : ĠContext ? Ġ= Ġnull , ĊĠĠĠ Ġon View Create : Ġ( binding : ĠDB ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( the med Context Ġ?: Ġcontext ) ĊĠĠĠ Ġval Ġbinding Ġ= ĠData Binding Util . inflate < DB >( in flater , Ġlayout Res , Ġnull , Ġfalse ) ĊĠĠĠ Ġon View Create ( binding ) ĊĠĠĠ Ġset View ( binding . root ) Ċ } Ċ Ċ fun ĠAlertDialog . Builder . positive Button ( title : ĠCharSequence , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġset Positive Button ( title ) Ġ{ Ġdialog , Ġ_ Ġ-> ĠonClick ( dialog ) Ġ} Ċ } Ċ Ċ fun ĠAlertDialog . Builder . negative Button ( title : ĠCharSequence , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġset Negative Button ( title ) Ġ{ Ġdialog , Ġ_ Ġ-> ĠonClick ( dialog ) Ġ} Ċ } Ċ Ċ fun ĠAlertDialog . Builder . neutral Button ( title : ĠCharSequence , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġset Neutral Button ( title ) Ġ{ Ġdialog , Ġ_ Ġ-> ĠonClick ( dialog ) Ġ} Ċ } Ċ Ċ fun ĠAlertDialog . Builder . positive Button (@ String Res Ġtitle Res : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġset Positive Button ( title Res ) Ġ{ Ġdialog , Ġ_ Ġ-> ĠonClick ( dialog ) Ġ} Ċ } Ċ Ċ fun ĠAlertDialog . Builder . negative Button (@ String Res Ġtitle Res : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġset Negative Button ( title Res ) Ġ{ Ġdialog , Ġ_ Ġ-> ĠonClick ( dialog ) Ġ} Ċ } Ċ Ċ fun ĠAlertDialog . Builder . neutral Button (@ String Res Ġtitle Res : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġset Neutral Button ( title Res ) Ġ{ Ġdialog , Ġ_ Ġ-> ĠonClick ( dialog ) Ġ} Ċ } Ċ Ċ fun ĠAlertDialog . Builder . ok Button ( onClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġpositive Button ( android . R . string . ok , ĠonClick ) Ċ } Ċ Ċ fun ĠAlertDialog . Builder . cancel Button ( onClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġnegative Button ( android . R . string . cancel , ĠonClick ) Ċ } Ċ Ċ fun ĠAlertDialog . Builder . yes Button ( onClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġpositive Button ( android . R . string . yes , ĠonClick ) Ċ } Ċ Ċ fun ĠAlertDialog . Builder . no Button ( onClick : Ġ( DialogInterface ) Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġnegative Button ( android . R . string . no , ĠonClick ) Ċ } Ċ Ċ val ĠAlertDialog . positive Button : ĠButton Ġget () Ġ= Ġget Button ( AlertDialog . BUTTON _ POSITIVE ) Ċ Ċ val ĠAlertDialog . negative Button : ĠButton Ġget () Ġ= Ġget Button ( AlertDialog . BUTTON _ NEGATIVE ) Ċ Ċ val ĠAlertDialog . neutral Button : ĠButton Ġget () Ġ= Ġget Button ( AlertDialog . BUTTON _ NE UT R AL ) Ċ