package Ġcom . example . sh ub ham mis h ra . notes Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . app . Fragment Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . input method . Input Method Manager Ċ import Ġandroid . widget . Toast Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġkotlinx . android . synt hetic . main . fragment _ main .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ main . view .* Ċ Ċ class ĠMain Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġauth : ĠFirebase Auth ĊĠĠĠ Ġlateinit Ġvar Ġmy Context : Fragment Activity ĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġmy Context = context Ġas ĠFragment Activity ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview = in flater . inflate ( R . layout . fragment _ main , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġauth = ĠFirebase Auth . getInstance () ĊĠĠĠĠĠĠĠ Ġview . btn Sign . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimm = my Context . getSystem Service ( Context . INPUT _ METHOD _ SERVICE ) Ġas ĠInput Method Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimm . hide Soft Input From Window ( view . fragment Layout . window Token , 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . get Progress Status . visibility = ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġemail = view . et Email . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpassword = view . et Password . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( email . isEmpty () || password . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( view . context ," Empty Ġemail Ġor Ġpassword Ġfield ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get Progress Status . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth . signIn With Email And Password ( email , password ). add On Complete Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( it . is Successful ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent = ĠIntent ( view . context , MainActivity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity !!. finish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( view . context ," Email Ġor Ġpassword Ġis Ġincorrect ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . get Progress Status . visibility = View . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġview . btn Signup . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Context . support FragmentManager . beginTransaction (). set Custom Animations ( R . anim . slide _ in _ left , R . anim . slide _ out _ right ). replace ( R . id . main Frame , SignUp Fragment ()). commit () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġview . tv Forgot Password . setOnClickListener ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy Context . support FragmentManager . beginTransaction (). set Custom Animations ( R . anim . slide _ in _ left , R . anim . slide _ out _ right ). replace ( R . id . main Frame , For getPassword ()). commit () ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ