package Ġme . s het j . dialog test Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* Ċ import Ġme . s het j . base . k tx . toJson Ċ import Ġme . s het j . dialog .* Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġbtn _ type _ 1 . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å±ķç¤º æĺ¯åĲ¦ åĪłéĻ¤ æīĢ éĢī ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġshow () Ġ{ ĊĊĠĠĠĠĠĠĠ ĠO range Dialog Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĠDialog Type . IMAGE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" æ¸ © é¦ ¨ æıĲç¤º ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" ç¡®å®ļ è¦ģ åıĸæ¶Ī ä¸ĭè½½ æīĢ éĢī åĨħå®¹ åĲĹ ?", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ç¡®å®ļ åĪłéĻ¤ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Positive Ġ= Ġobject Ġ: ĠSingle Button Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( dialog : ĠO range Dialog , Ġdialog Action : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" ç¡®å®ļ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). show () ĊĊĠĠĠĠĠĠĠ Ġorange Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" æıĲç¤º ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" ç¡®å®ļ è¦ģ åıĸæ¶Ī ä¸ĭè½½ æīĢ éĢī åĨħå®¹ åĲĹ ?", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ç¡®å®ļ åĪłéĻ¤ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Positive Ġ= Ġobject Ġ: ĠSingle Button Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( dialog : ĠO range Dialog , Ġdialog Action : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġ" ç¡®å®ļ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ Ġorange Image Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" orange Image Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" ç¡®å®ļ è¦ģ åıĸæ¶Ī ä¸ĭè½½ æīĢ éĢī åĨħå®¹ åĲĹ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Text Ġ= Ġ" åıĸæ¶Ī ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ä¿ĿåŃĺ " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġorange Msg Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" orange Msg Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" ç¡®å®ļ è¦ģ åıĸæ¶Ī ä¸ĭè½½ æīĢ éĢī åĨħå®¹ åĲĹ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ç¡®å®ļ åĪłéĻ¤ " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġorange Sing e Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" orange Sing e Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" è¿Ļæĺ¯ æµĭè¯ķ orange Sing e Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠarrayOf (" åĵĪ åĵĪ ", Ġ" åĺ ¿ åĺ ¿ ", Ġ" åĺ ¿ åĵĪ "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Index Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Text Ġ= Ġ" åıĸæ¶Ī ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ä¿ĿåŃĺ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle Choice CallBack Ġ= Ġobject Ġ: ĠSingle Choice Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog : ĠO range Dialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView : ĠView , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhich : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext : ĠCharSequence ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġtext , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġorange Multi Dialog ( context Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" orange Multi Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" è¿Ļæĺ¯ æµĭè¯ķ orange Multi Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠarrayOf (" åĵĪ åĵĪ ", Ġ" åĺ ¿ åĺ ¿ ", Ġ" åĺ ¿ åĵĪ ", Ġ" åĺ ¿ åĺ ¿ åĵĪ åĵĪ "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmulti Choice Callback Ġ= Ġobject Ġ: ĠMulti Choice Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog : ĠO range Dialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhich : Ġandroidx . collection . Array Set < Int > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtexts : ĠArray < CharSequence ?> ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this @ MainActivity , Ġtexts . toJson (), ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĊĊĠĠĠĠĠĠĠ Ġorange Input Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" orange Input Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" åĲįåŃĹ æľĢ éķ¿ ä¸º 1 5 ä¸ª åŃĹ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Value Ġ= Ġ" Orange Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Text Ġ= Ġ" åıĸæ¶Ī ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ä¿ĿåŃĺ " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġorange Custom Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Ġ= Ġthis , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" orange Custom Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ" è¿Ļæĺ¯ æµĭè¯ķ orange Custom Dialog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Text Ġ= Ġ" åıĸæ¶Ī ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Text Ġ= Ġ" ä¿ĿåŃĺ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Layout Id Ġ= ĠR . layout . test _ layout ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ