package Ġcom . sdk . d agger 2 tutorial . ui . login Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . util . Patterns Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . sdk . d agger 2 tutorial . R Ċ import Ġkotlinx . android . synt hetic . main . fragment _ mobile _ no .* Ċ Ċ class ĠMobile No Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Listener : ĠMobile No Fragment Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater ?. inflate ( R . layout . fragment _ mobile _ no , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbtn Mobile No Continue . setOnClickListener ({ Ġvalidate Mobile No And Delegate () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġvalidate Mobile No And Delegate () Ġ{ ĊĠĠĠĠĠĠĠ Ġtil Pin No . error Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġmobile No Ġ= Ġtxt Mobile No . text . toString (). trim () ĊĠĠĠĠĠĠĠ Ġif Ġ(! Patterns . PHONE . matcher ( mobile No ). matches ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtil Pin No . error Ġ= Ġm Listener ?. invalid Mobile No ErrorMessage () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Listener ?. on Valid Mobile No ( this , Ġmobile No ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġif Ġ( context Ġis ĠMobile No Fragment Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( context . toString () Ġ+ Ġ" Ġmust Ġimplement ĠMobile No Fragment Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Detach () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Detach () ĊĠĠĠĠĠĠĠ Ġm Listener Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠMobile No Fragment Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġinvalid Mobile No ErrorMessage (): ĠString ĊĠĠĠĠĠĠĠ Ġfun Ġon Valid Mobile No ( fragment : ĠMobile No Fragment , Ġmobile No : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠMobile No Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMobile No Fragment () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ