package Ġbr . com . sam ilar u ane . cart e ir av irtual . ui . register ĊĊ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġbr . com . sam ilar u ane . cart e ir av irtual . R Ċ import Ġbr . com . sam ilar u ane . cart e ir av irtual . extension . inflate Ċ import Ġkotlinx . android . synt hetic . main . fragment _ type _ code .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġsam ila Ġon Ġ 0 2 / 0 1 / 1 8 . Ċ Ġ*/ Ċ class ĠCode Fragment Ġ: ĠFragment (){ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Listener Ġ: ĠOn Code Confirmed Listener ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener Ġ= Ġcontext Ġas ĠOn Code Confirmed Listener ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e Ġ: ĠClass CastException ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠClass CastException Ġ(" This Ġclass Ġmust Ġimplement ĠOn PhoneNumber Typed Listener ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater ?, Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontainer ?. inflate ( R . layout . fragment _ type _ code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ?, ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbtn _ type _ code _ send ?. setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener . on Code Confirmed ( ed t _ type _ phone _ number ?. text . toString ()) Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠOn Code Confirmed Listener { ĊĠĠĠĠĠĠĠ Ġfun Ġon Code Confirmed Ġ( code Ġ: ĠString ) ĊĠĠĠ Ġ} Ċ }