package Ġir . re serv s . re serv s . ui . main . send Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . activity . add Callback Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . navigation . fragment . find Nav Controller Ċ import Ġir . re serv s . re serv s . R Ċ import Ġir . re serv s . re serv s . ui . base . Base Fragment Ċ import Ġir . re serv s . re serv s . ui . main . MainActivity Ċ import Ġkotlinx . android . synt hetic . main . layout _ send .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSend Fragment Ġ: ĠBase Fragment (), ĠSend Contract . View Ġ{ ĊĠĠĠ Ġvar Ġsend Presenter : ĠSend Presenter ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ Inject Ġset ĊĊĠĠĠ Ġvar Ġdialog : ĠAlertDialog ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ@ Inject Ġset ĊĊĠĠĠ Ġoverride Ġfun Ġsetup ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfragment Component ?. inject ( this ) ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠMainActivity ). hide Bottom Navigation () ĊĠĠĠĠĠĠĠ Ġsend Presenter ?. on Attach ( this ) ĊĠĠĠĠĠĠĠ Ġbtn Submit . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Presenter ?. send Phone ( txt Phone ?. text . toString ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrequire Activity (). on Back Pressed Dispatcher . add Callback ( this ) Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . layout _ send Ġ, Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġgo To Verify State ( phone : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfind Nav Controller (). navigate ( R . id . action _ send Fragment _ to _ verify Fragment , Ġbundle Of (" phone " Ġto Ġphone )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide Progress () Ġ{ ĊĠĠĠĠĠĠĠ Ġdialog ?. hide () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġif Ġ( dialog Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ?. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }