package Ġcom . de lic loud . app . u ide mo . fragment ĊĊ Ċ import Ġandroid . text . InputType Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . de lic loud . app . de i ui . feedback . dialog .* Ċ import Ġcom . de lic loud . app . u ide mo . R Ċ import Ġcom . de lic loud . app . u ide mo . base . Base Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ feedback _ dialog .* Ċ Ċ /** Ċ Ġ* Ġ å¼¹ çªĹ çķĮéĿ¢ Ċ Ġ*/ Ċ class ĠFeedback Dialog Fragment Ġ: ĠBase Fragment () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġlayout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . fragment _ feedback _ dialog ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsingle _ btn _ dialog _ btn . setOnClickListener Ġ{ Ġshow One Button () Ġ} ĊĠĠĠĠĠĠĠ Ġdouble _ btn _ dialog _ btn . setOnClickListener Ġ{ Ġshow Double Button () Ġ} ĊĠĠĠĠĠĠĠ Ġmulti _ btn _ dialog _ btn . setOnClickListener Ġ{ Ġshow Multi Btn Dialog ( true ) Ġ} ĊĠĠĠĠĠĠĠ Ġmulti _ btn _ list _ dialog _ btn . setOnClickListener Ġ{ Ġshow Multi Btn Dialog ( false ) Ġ} ĊĠĠĠĠĠĠĠ Ġwithout _ title _ dialog _ btn . setOnClickListener Ġ{ Ġshow Double Button Without Title () Ġ} ĊĠĠĠĠĠĠĠ Ġwith _ img _ dialog _ btn . setOnClickListener Ġ{ Ġshow Dialog With Img () Ġ} ĊĠĠĠĠĠĠĠ Ġwith _ big _ img _ dialog _ btn . setOnClickListener Ġ{ Ġshow Double Button With Big Image () Ġ} ĊĠĠĠĠĠĠĠ Ġdouble _ btn _ quote _ dialog _ btn . setOnClickListener Ġ{ Ġshow Double Button Quote Dialog () Ġ} ĊĠĠĠĠĠĠĠ Ġactivity _ dialog . setOnClickListener Ġ{ Ġshow Activity Dialog () Ġ} ĊĠĠĠĠĠĠĠ Ġprogress _ horizontal _ dialog _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Horizontal Progress Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġedit _ dialog _ btn . setOnClickListener Ġ{ Ġshow Input Dialog () Ġ} ĊĠĠĠĠĠĠĠ Ġapply _ permission _ dialog _ btn . setOnClickListener Ġ{ Ġshow Apply Permission Dialog () Ġ} ĊĠĠĠĠĠĠĠ Ġbottom _ dialog _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Bottom Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcustom _ dialog _ btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Custom Dialog () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åįķ æĮīéĴ® å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow One Button () Ġ{ ĊĠĠĠĠĠĠĠ ĠDe i Ui Dialog Fragment Helper . create One Button Dialog ( context !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" åįķ è¡Į æłĩé¢ĺ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸ī è¡Į æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸ī è¡Į æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸ī è¡Į æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸ī è¡Į æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸ī è¡Į ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ç¡®å®ļ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġ). show ( fragment Manager , Ġ" åįķ æĮīéĴ® ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĮ æĮīéĴ® å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Double Button () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui Dialog Fragment Helper . create Double Button With Title Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Message ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä¸» æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¾ ħ åĬ© æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDe i Ui Dialog Fragment Helper . On Dialog ActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo Cancel Action () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo Ok Action () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ" ä¸¤ä¸ª æĮīéĴ® ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* å¤ļ æĵįä½ľ æĮīéĴ® å¼¹ çªĹ ĊĠĠĠ Ġ* Ġwith Title Message Ġæĺ¯åĲ¦ å¸¦ æłĩé¢ĺ åĴĮ æııè¿° ä¿¡æģ¯ ĊĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġfun Ġshow Multi Btn Dialog ( with Title Message : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui ListItem Dialog Fragment . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Title Message ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle ( this @ Feedback Dialog Fragment . getString ( R . string . Dialog Title )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Message ( this @ Feedback Dialog Fragment . getString ( R . string . Dialog Message )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. addItem (" éĢīé¡¹ ä¸Ģ ", Ġobject Ġ: ĠDe i Ui ListItem Dialog Fragment . on Separ ate ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). addItem (" éĢīé¡¹ ä¸Ģ ", Ġobject Ġ: ĠDe i Ui ListItem Dialog Fragment . on Separ ate ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). addItem (" éĢīé¡¹ ä¸Ģ ", Ġobject Ġ: ĠDe i Ui ListItem Dialog Fragment . on Separ ate ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). build () ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ" åĪĹè¡¨ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¸¦ åĽ¾ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Dialog With Img () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui Dialog Fragment Helper . create One Button With Img Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Message ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Positive Text ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® åĽ¾çīĩ èµĦæºĲ ĊĠĠĠĠĠĠĠ Ġdialog . m Builder . set Drawable Res ( R . drawable . ic _ dialog _ big _ temp ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĮ æĵįä½ľ æĮīéĴ® ä¸į å¸¦ æłĩé¢ĺ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Double Button Without Title () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui Dialog Fragment Helper . create Double Button Without T ittle Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Message ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Positive Text ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Negative Text ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDe i Ui Dialog Fragment Helper . On Dialog ActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo Cancel Action () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo Ok Action () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ" åıĮ æĮīéĴ® ä¸į å¸¦ æłĩé¢ĺ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĮ æĮīéĴ® å¸¦ å¤§ åĽ¾ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Double Button With Big Image () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui Dialog Fragment Helper . create Double Button With Big Img Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Message ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä¸» æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¾ ħ åĬ© æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġdialog . m Builder . set Drawable Res ( R . drawable . dialog _ img ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ" ä¸¤ä¸ª æĮīéĴ® ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åıĮ æĮīéĴ® å¼ķçĶ¨ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Double Button Quote Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui Dialog Fragment Helper . create Double Button Quote Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Message ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä¸» æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¾ ħ åĬ© æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® å¼ķçĶ¨ å¼¹ çªĹ åĽ¾ ĊĠĠĠĠĠĠĠ Ġdialog . m Builder . set Drawable Res ( R . drawable . ic _ dialog _ medium _ temp ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ" å¼ķçĶ¨ å¼¹ çªĹ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ³è¯· æİĪæĿĥ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Apply Permission Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġarray ListOf < String >() ĊĠĠĠĠĠĠĠ Ġlist . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd (" æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸¤ è¡Į ï¼Į åı³ ä¾§ ä¸įèĥ½ æľī æłĩ çĤ¹ ç¬¦ åı· ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠDe i Ui Upgrade Dialog Fragment . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Upgrade List ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Dialog ActionListener ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDe i Ui Upgrade Dialog Fragment . On Dialog ActionListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Button Click () Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Cancel () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Btn Str ( getString ( R . string . Dialog Positive Text )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( getString ( R . string . Dialog Title )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setContent Title (" æııè¿° ä¿¡æģ¯ æłĩé¢ĺ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Logo Drawable Res ( R . drawable . ic _ dialog _ medium _ temp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( fragment Manager , Ġ" çĶ³è¯· æİĪæĿĥ å¼¹ çªĹ ") ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ ´ » åĬ¨ è¿Ĳ èĲ¥ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Activity Dialog () Ġ{ ĊĠĠĠĠĠĠĠ ĠDe i Ui Dialog Fragment Helper . create Activity Operation Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" åįķ è¡Į æłĩé¢ĺ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸¤ è¡Į ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" çĤ¹åĩ» è¿Ľåħ¥ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView . OnClickListener Ġ{ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġdialog Fragment Ġ= ĠDe i Ui Dialog Fragment . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. view ( R . layout . de i ui _ alert _ dialog _ activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setImage Url (" https :// file . de lic loud . com / banner / man tout anch u ang . png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Positive Btn (" çĤ¹åĩ» è¿Ľåħ¥ ", Ġobject Ġ: ĠBase Dialog Fragment . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( dialog Fragment : ĠDialog Fragment , Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" çĤ¹åĩ» åħ¥ åı£ ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). setTitle (" åįķ è¡Į æłĩé¢ĺ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸¤ è¡Į ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġdialog Fragment . show ( fragment Manager , Ġ" æ´»åĬ¨ è¿Ĳ èĲ¥ å¼¹ çªĹ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ ° ´ å¹³ è¿Ľ åº¦ æĿ¡ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Horizontal Progress Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠDe i Ui Dialog Fragment Helper . create Double Button Horizontal Progress Dialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext !! , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Title ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . Dialog Message ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ä¸» æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" è¾ ħ åĬ© æĵįä½ľ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġdialog . show ( fragment Manager , Ġ" ä¸¤ä¸ª æĮīéĴ® ") ĊĠĠĠĠĠĠĠ Ġvar Ġp Ġ= Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġdialog . set Progress ( p ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¾ĵåħ¥ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Input Dialog () Ġ{ ĊĠĠĠĠĠĠĠ ĠDe i Ui Edit Dialog Fragment . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Edit Hint (" è¯· ç¼ĸè¾ĳ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set EditText MaxLength ( 1 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( getString ( R . string . Dialog Title )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" æııè¿° æĸĩåŃĹ çļĦ åŃĹ æķ° æľĢ å¥½ æİ§åĪ¶ åľ¨ ä¸¤ è¡Į ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set InputType ( InputType . TYPE _ CLASS _ NUMBER ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Negative Btn () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Edit Positive Btn ( listener Ġ= Ġobject Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDe i Ui Edit Dialog Fragment . On Positive ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( dialog Fragment : ĠDe i Ui Edit Dialog Fragment , Ġmsg : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Fragment . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( activity , Ġmsg Ġ?: Ġ" empty ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}). build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( fragment Manager , Ġ" è¾ĵåħ¥ å¼¹ çªĹ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åºķ éĥ¨ å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Bottom Dialog () Ġ{ ĊĠĠĠĠĠĠĠ ĠDe i Ui Action Sheet Dialog Fragment . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Cancel able ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cancel TextColor ( De i Ui Action Sheet Dialog Fragment . Sheet Item Color . Blue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cancel Touch Out ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Sheet Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĢīé¡¹ ä¸Ģ ", ĠDe i Ui Action Sheet Dialog Fragment . Sheet Item Color . Blue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġobject Ġ: ĠDe i Ui Action Sheet Dialog Fragment . On Sheet ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( which : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Sheet Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĢīé¡¹ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDe i Ui Action Sheet Dialog Fragment . Sheet Item Color . Blue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDe i Ui Action Sheet Dialog Fragment . On Sheet ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( which : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}). add Sheet Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĢīé¡¹ ä¸ī ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDe i Ui Action Sheet Dialog Fragment . Sheet Item Color . Red , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDe i Ui Action Sheet Dialog Fragment . On Sheet ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( which : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}). add Sheet Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" éĢīé¡¹ åĽĽ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDe i Ui Action Sheet Dialog Fragment . Sheet Item Color . Gray , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠDe i Ui Action Sheet Dialog Fragment . On Sheet ItemClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( which : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cancel Touch Out ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show ( fragment Manager , Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èĩªå®ļä¹ī å¼¹ çªĹ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow Custom Dialog () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdei Ui Custom Builder Dialog Fragment Ġ= ĠDe i Ui Custom Builder Dialog Fragment . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. view ( R . layout . de i ui _ dialog _ edit _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cancel Touch Out ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® æĺ¾ç¤º çĽĳåĲ¬ , æľī åħ³ View æĵįä½ľ éľĢ åľ¨ show åĲİ è¿Ľè¡Į ĊĠĠĠĠĠĠĠ Ġdei Ui Custom Builder Dialog Fragment . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Child Listener ( R . id . dialog _ positive , ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Child View < TextView >( R . id . dialog _ edit )?. text Ġ?: Ġ" è¾ĵåħ¥ ä¸ºç©º ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdei Ui Custom Builder Dialog Fragment . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Child Listener ( R . id . dialog _ negative , ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdei Ui Custom Builder Dialog Fragment . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdei Ui Custom Builder Dialog Fragment . show ( fragment Manager ) ĊĠĠĠ Ġ} Ċ } Ċ