package Ġcom . c un yn . android . fin ances ystem . widget Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompat Dialog Fragment Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . Window Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Compound Button Ċ import Ġandroid . widget . EditText Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Switch Ċ import Ġandroid . widget . Toast Ċ import Ġcom . c un yn . android . fin ances ystem . R Ċ import Ġcom . c un yn . android . fin ances ystem . bean . X in Y an Data ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠXY 4 0 0 0 4 7 Ġon Ġ 2 0 1 8 / 8 / 1 0 . Ċ Ġ* ĠEmail Ġ 0 4 2 6 k @ s ina . com Ċ Ġ* ĠUpdate : Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠCar rier Dialog Ġ: ĠAppCompat Dialog Fragment (), ĠView . OnClickListener Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġm ContentView : ĠView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġedx iny an phon enum : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġed f wp wd : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġed Username : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġed Id num : ĠEditText ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġiv Name clear : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġiv Id Clear : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġiv Phone Num Clear : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġiv Pwd Clear : ĠImageView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġib next : ĠButton ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm On Next Listener : ĠOnNext Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġinput Switch : ĠSwitch ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġid name input Switch : ĠSwitch ? Ġ= Ġnull // id name input Switch Ġæĺ¯åĲ¦ æĺ¾ç¤º çĶ¨æĪ·åĲį Ġ Ġé»ĺè®¤ ä¸į æĺ¾ç¤º ĊĠĠĠ Ġprivate Ġvar Ġiv close : ĠImageView ? Ġ= Ġnull ĊĊĊĠĠĠ Ġprivate Ġval Ġtext Watcher Ġ= Ġobject Ġ: ĠText Watcher Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( char Sequence : ĠCharSequence , Ġi : ĠInt , Ġi 1 : ĠInt , Ġi 2 : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( char Sequence : ĠCharSequence , Ġi : ĠInt , Ġi 1 : ĠInt , Ġi 2 : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( editable : ĠEdit able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusername Ġ= Ġed Username !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġed Id num !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġph on enum Ġ= Ġedx iny an phon enum !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpwd Ġ= Ġed f wp wd !!. text . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( username ) Ġ&& Ġed Username !!. has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Name clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! TextUtils . isEmpty ( id ) Ġ&& Ġed Id num !!. has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Id Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! TextUtils . isEmpty ( phon enum ) Ġ&& Ġedx iny an phon enum !!. has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Phone Num Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! TextUtils . isEmpty ( pwd ) Ġ&& Ġed f wp wd !!. has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Pwd Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! TextUtils . isEmpty ( phon enum ) Ġ&& Ġedx iny an phon enum !!. has Focus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Phone Num Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Name clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Id Clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Pwd Clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Phone Num Clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġvar Ġon Focus ChangeListener : ĠView . On Focus ChangeListener Ġ= ĠView . On Focus ChangeListener Ġ{ Ġv , Ġhas Focus Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( v Ġ=== Ġed Username ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Focus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Name clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( ed Username !!. text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Name clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( v Ġ=== Ġed Id num ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Focus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Id Clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( ed Id num !!. text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Id Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( v Ġ=== Ġed f wp wd ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Focus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Pwd Clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( edf wp wd !!. text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Pwd Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( v Ġ=== Ġedx iny an phon enum ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! has Focus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Phone Num Clear !!. visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( edx iny an phon enum !!. text . toString ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġiv Phone Num Clear !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġm Anim Style Ġ= Ġcom . x iny an . big data . R . style . Default City Picker Animation ĊĊĊĠĠĠ Ġinterface ĠOnNext Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠonClick () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset m On Next Listener ( l : ĠOnNext Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm On Next Listener Ġ= Ġl ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġm ContentView Ġ= Ġinflater . inflate ( R . layout . dialog _ carrier , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġedx iny an phon enum Ġ= Ġm ContentView !!. findViewById ( R . id . x iny an phon enum ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġed f wp wd Ġ= Ġm ContentView !!. findViewById ( R . id . f wp wd ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġed Username Ġ= Ġm ContentView !!. findViewById ( R . id . x iny an _ username ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġed Id num Ġ= Ġm ContentView !!. findViewById ( R . id . x iny an _ id num _ input ) Ġas ĠEditText ĊĠĠĠĠĠĠĠ Ġiv Name clear Ġ= Ġm ContentView !!. findViewById ( R . id . user _ name _ clear ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġiv Id Clear Ġ= Ġm ContentView !!. findViewById ( R . id . user _ id _ clear ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġiv Phone Num Clear Ġ= Ġm ContentView !!. findViewById ( R . id . user _ phon enum _ clear ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġiv Pwd Clear Ġ= Ġm ContentView !!. findViewById ( R . id . user _ f up wd _ clear ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġinput Switch Ġ= Ġm ContentView !!. findViewById ( R . id . input Switch ) Ġas ĠSwitch ĊĠĠĠĠĠĠĠ Ġid name input Switch Ġ= Ġm ContentView !!. findViewById ( R . id . id name input Switch ) Ġas ĠSwitch ĊĠĠĠĠĠĠĠ Ġiv close Ġ= Ġm ContentView !!. findViewById ( R . id . iv close ) Ġas ĠImageView ĊĠĠĠĠĠĠĠ Ġib next Ġ= Ġm ContentView !!. findViewById ( R . id . next ) Ġas ĠButton ĊĊĠĠĠĠĠĠĠ Ġed Username !!. on Focus ChangeListener Ġ= Ġon Focus ChangeListener ĊĠĠĠĠĠĠĠ Ġed Id num !!. on Focus ChangeListener Ġ= Ġon Focus ChangeListener ĊĠĠĠĠĠĠĠ Ġedx iny an phon enum !!. on Focus ChangeListener Ġ= Ġon Focus ChangeListener ĊĠĠĠĠĠĠĠ Ġed f wp wd !!. on Focus ChangeListener Ġ= Ġon Focus ChangeListener ĊĊĠĠĠĠĠĠĠ Ġed Username !!. add TextChanged Listener ( text Watcher ) ĊĠĠĠĠĠĠĠ Ġed Id num !!. add TextChanged Listener ( text Watcher ) ĊĠĠĠĠĠĠĠ Ġed f wp wd !!. add TextChanged Listener ( text Watcher ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( X in Y an Data . real name )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġed Username !!. setText ( X in Y an Data . real name ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( X in Y an Data . id card )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġed Id num !!. setText ( X in Y an Data . id card ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( X in Y an Data . phone Num )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedx iny an phon enum !!. setText ( X in Y an Data . phone Num ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( X in Y an Data . phone Server Code )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġed f wp wd !!. setText ( X in Y an Data . phone Server Code ) ĊĠĠĠĠĠĠĠ Ġiv close !!. setOnClickListener Ġ{ Ġdismiss () Ġ} ĊĊĠĠĠĠĠĠĠ Ġinput Switch !!. setOn Checked ChangeListener Ġ{ Ġ_, Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . carrier Can Input Ġ= ĠX in Y an Data . YES ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . carrier Can Input Ġ= ĠX in Y an Data . NO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġid name input Switch !!. setOn Checked ChangeListener Ġ{ Ġbutton View , Ġis Checked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . carrier ID and Name Show Ġ= ĠX in Y an Data . YES ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . carrier ID and Name Show Ġ= ĠX in Y an Data . NO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( X in Y an Data . YES . equals ( X in Y an Data . carrier Can Input )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Switch !!. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinput Switch !!. isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( X in Y an Data . YES . equals ( X in Y an Data . carrier ID and Name Show )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid name input Switch !!. isChecked Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid name input Switch !!. isChecked Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġiv Name clear !!. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġiv Id Clear !!. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġiv Phone Num Clear !!. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġiv Pwd Clear !!. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġib next !!. setOnClickListener ( this ) ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġm ContentView ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġ=== Ġib next ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . id card Ġ= Ġed Id num !!. text . toString (). replace (" Ġ". to Regex (), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . real name Ġ= Ġed Username !!. text . toString (). replace (" Ġ". to Regex (), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . phone Num Ġ= Ġedx iny an phon enum !!. text . toString (). replace (" Ġ". to Regex (), Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX in Y an Data . phone Server Code Ġ= Ġed f wp wd !!. text . toString (). replace (" Ġ". to Regex (), Ġ"") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ åĽĽ è¦ģ ç´ł éĢ»è¾ĳ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ 1 . æĺ¾ç¤º / åı¯ ç¼ĸè¾ĳ ï¼ļ åĽĽ è¦ģ ç´ł åı¯ä»¥ ä¸į ä¼ł ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ 2 . ä¸į æĺ¾ç¤º / åı¯ ç¼ĸè¾ĳ ï¼ļ å§ĵ åĲį ãĢģ èº«ä»½ è¯ģ å¿ħ å¡« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ 3 . æĺ¾ç¤º / ä¸įåı¯ ç¼ĸè¾ĳ ï¼ļ å§ĵ åĲį ãĢģ èº«ä»½ è¯ģ å¿ħ å¡« ãĢģ æīĭæľº åı· å¿ħ å¡« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ 4 . ä¸į æĺ¾ç¤º / ä¸įåı¯ ç¼ĸè¾ĳ ï¼ļ å§ĵ åĲį ãĢģ èº«ä»½ è¯ģ å¿ħ å¡« ãĢģ æīĭæľº åı· å¿ħ å¡« ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ* ä¸įåı¯ ç¼ĸè¾ĳ æ¨¡å¼ı ï¼ļ å¯Ĩçłģ æ¡Ĩ Ġ ä¸ºç©º çļĦæĹ¶åĢĻ åı¯ ç¼ĸè¾ĳ Ġï¼Į ä¸į ä¸ºç©º ä¸įåı¯ ç¼ĸè¾ĳ å¯Ĩçłģ æ¡Ĩ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( X in Y an Data . YES . equals ( X in Y an Data . carrier Can Input ) Ġ&& ĠX in Y an Data . NO . equals ( X in Y an Data . carrier ID and Name Show )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . real name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input name ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . id card )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input id ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( X in Y an Data . NO . equals ( X in Y an Data . carrier Can Input ) Ġ&& ĠX in Y an Data . YES . equals ( X in Y an Data . carrier ID and Name Show )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . real name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input name ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . id card )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input id ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . phone Num )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input Ph on um ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( X in Y an Data . NO . equals ( X in Y an Data . carrier Can Input ) Ġ&& ĠX in Y an Data . NO . equals ( X in Y an Data . carrier ID and Name Show )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . real name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input name ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . id card )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input id ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( X in Y an Data . phone Num )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , ĠgetString ( R . string . input Ph on um ), ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m On Next Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm On Next Listener !!. onClick () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( view Ġ=== Ġiv Name clear ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġed Username !!. setText ("") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( view Ġ=== Ġiv Id Clear ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġed Id num !!. setText ("") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( view Ġ=== Ġiv Phone Num Clear ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġedx iny an phon enum !!. setText ("") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( view Ġ=== Ġiv Pwd Clear ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġed f wp wd !!. setText ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= Ġsuper . onCreate Dialog ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdialog . window ĊĠĠĠĠĠĠĠ Ġif Ġ( window Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . set Padding ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable Resource ( android . R . color . transparent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwm Ġ= Ġactivity !!. getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdm Ġ= ĠDisplay Metrics () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwm . default Display . get Metrics ( dm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscreen With Ġ= Ġdm . width Pixels ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( screen With Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . setLayout (( screen With Ġ* Ġ 0 . 8 6 ). toInt (), ĠWindow Manager . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . setLayout ( WindowManager . LayoutParams . MATCH _ PARENT , ĠWindow Manager . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . setWindow Animations ( m Anim Style ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdialog ĊĠĠĠ Ġ} Ċ Ċ } Ċ