package
com.geeksforgeeks.firebaseuserauthentication;
import
android.support.v7.app.AppCompatActivity;
import
android.os.Bundle;
import
android.content.Intent;
import
android.view.View;
import
android.widget.Toast;
import
android.widget.EditText;
import
android.widget.TextView;
import
android.widget.Button;
import
com.google.firebase.auth.FirebaseAuth;
import
com.google.firebase.auth.AuthResult;
import
com.google.android.gms.tasks.OnCompleteListener;
import
com.google.android.gms.tasks.Task;
public
class
RegistrationActivity
extends
AppCompatActivity {
private
EditText emailTextView, passwordTextView;
private
Button Btn;
private
ProgressBar progressbar;
private
FirebaseAuth mAuth;
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
mAuth = FirebaseAuth.getInstance();
emailTextView = findViewById(R.id.email);
passwordTextView = findViewById(R.id.passwd);
Btn = findViewById(R.id.btnregister);
progressbar = findViewById(R.id.progressbar);
Btn.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v)
{
registerNewUser();
}
});
}
private
void
registerNewUser()
{
progressbar.setVisibility(View.VISIBLE);
String email, password;
email = emailTextView.getText().toString();
password = passwordTextView.getText().toString();
if
(TextUtils.isEmpty(email)) {
Toast.makeText(getApplicationContext(),
"Please enter email!!"
,
Toast.LENGTH_LONG)
.show();
return
;
}
if
(TextUtils.isEmpty(password)) {
Toast.makeText(getApplicationContext(),
"Please enter password!!"
,
Toast.LENGTH_LONG)
.show();
return
;
}
mAuth
.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(
new
OnCompleteListener<AuthResult>() {
@Override
public
void
onComplete(
@NonNull
Task<AuthResult> task)
{
if
(task.isSuccessful()) {
Toast.makeText(getApplicationContext(),
"Registration successful!"
,
Toast.LENGTH_LONG)
.show();
progressBar.setVisibility(View.GONE);
Intent intent
=
new
Intent(RegistrationActivity.
this
,
MainActivity.
class
);
startActivity(intent);
}
else
{
Toast.makeText(
getApplicationContext(),
"Registration failed!!"
+
" Please try again later"
,
Toast.LENGTH_LONG)
.show();
progressBar.setVisibility(View.GONE);
}
}
});
}
}