package Ġcom . non ame . firebase auth . auth Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġcom . google . firebase . auth . Firebase Auth Ċ import Ġcom . non ame . firebase auth . MainActivity Ċ import Ġcom . non ame . firebase auth . R Ċ import Ġcom . non ame . firebase auth . base . Auth Base Activity Ċ import Ġkotlinx . android . synt hetic . main . activity _ sign _ up .* Ċ Ċ class ĠSign Up Activity Ġ: ĠAuth Base Activity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġauth Ġ= ĠFirebase Auth . getInstance () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sign _ up ) ĊĠĠĠĠĠĠĠ Ġ// Ġdisplay Ġback Ġarrow Ġin Ġaction Ġbar ĊĠĠĠĠĠĠĠ Ġtitle Ġ= ĠgetString ( R . string . sign _ up ) ĊĠĠĠĠĠĠĠ Ġsupport ActionBar ?. set Display Home As Up Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġ// Ġsetting Ġsign Ġup Ġbutton Ġclick Ġlistener ĊĠĠĠĠĠĠĠ Ġbtn _ sign _ up . setOnClickListener Ġ{ Ġsign Up () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsign Up () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġemail Ġ= Ġet xt _ sign _ up _ email . text . toString () ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= Ġet xt _ sign _ up _ password . text . toString () ĊĠĠĠĠĠĠĠ Ġ// Ġcreate Ġuser Ġif Ġemail Ġand Ġpassword Ġare Ġnot Ġempty ĊĠĠĠĠĠĠĠ Ġif Ġ( email . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( password . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate User With Email And Password ( email , Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġshow Empty FieldError ( et xt _ sign _ up _ password ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġshow Empty FieldError ( et xt _ sign _ up _ email ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate User With Email And Password ( email : ĠString , Ġpassword : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġauth . createUser With Email And Password ( email , Ġpassword ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ ĠstartActivity Finish ing All Previous ( MainActivity :: class . java ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ Ġshow Toast ( it . message . toString ()) Ġ} ĊĠĠĠ Ġ} Ċ Ċ }