package com.example.myapplication1;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseAuthException;
public class RegistrationActivity extends AppCompatActivity {
private EditText userName,userPassword,userEmail;
private Button regButton;
private TextView userLogin;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
setupUIViews();
firebaseAuth=FirebaseAuth.getInstance();
regButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(validate()){
//upload the database
String user_email=userEmail.getText().toString().trim();
String user_password=userPassword.getText().toString().trim();
firebaseAuth.createUserWithEmailAndPassword(user_email,user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()) {
Toast.makeText(RegistrationActivity.this, "Registration Successful", Toast.LENGTH_SHORT).show();
startActivity(new Intent(RegistrationActivity.this,MainActivity.class));
}
else {
Toast.makeText(RegistrationActivity.this, "Registration Failed", Toast.LENGTH_SHORT).show();
}
}
});
}
}
});
userLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(RegistrationActivity.this,MainActivity.class));
}
});
}
private void setupUIViews(){
userName=(EditText)findViewById(R.id.etUserName);
userPassword=(EditText)findViewById(R.id.etPassword);
userEmail=(EditText)findViewById(R.id.etUserEmail);
regButton=(Button)findViewById(R.id.btnRegister);
userLogin=(TextView)findViewById(R.id.tvUserLogin);
}
private Boolean validate(){
Boolean result=false;
String name=userName.getText().toString();
String password=userPassword.getText().toString();
String email=userEmail.getText().toString();
if (name.isEmpty() | password.isEmpty() | email.isEmpty()){
Toast.makeText(RegistrationActivity.this,"Please enter all the details",Toast.LENGTH_SHORT).show();
}
else {
result=true;
}
return result;
}
}
***********************************************************Main Activity code********************************************
package com.example.myapplication1;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.FirebaseApp;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
public class MainActivity extends AppCompatActivity {
private EditText Name;
private EditText Password;
private TextView Info;
private Button Login;
private TextView userRegistration;
private FirebaseAuth firebaseAuth;
private int counter = 5;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Name=(EditText)findViewById(R.id.etName);
Password=(EditText)findViewById(R.id.etPassword);
Info=(TextView)findViewById(R.id.tvInfo);
Login=(Button)findViewById(R.id.btnLogin);
userRegistration=(TextView)findViewById(R.id.tvRegistration);
FirebaseApp.initializeApp(this);
firebaseAuth=FirebaseAuth.getInstance();
progressDialog=new ProgressDialog(this);
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
finish();
startActivity(new Intent(MainActivity.this, Main2Activity.class));
}
Login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
validate(Name.getText().toString(), Password.getText().toString());
}
});
userRegistration.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(MainActivity.this,RegistrationActivity.class));
}
private void validate(String userName,String userPassword){
progressDialog.setMessage("loding");
progressDialog.show();
firebaseAuth.signInWithEmailAndPassword(userName,userPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
progressDialog.dismiss();
Toast.makeText(MainActivity.this,"Login Successfull",Toast.LENGTH_SHORT).show();
startActivity(new Intent(MainActivity.this,Main2Activity.class));
}
else {
Toast.makeText(MainActivity.this,"Login Failed",Toast.LENGTH_SHORT).show();
counter--;
Info.setText("No of attempts remaining:5"+counter);
progressDialog.dismiss();
if(counter==0){
Login.setEnabled(false);
}
}
}
});
}
});
}
private void validate(String userName, String userPassword) {
progressDialog.setMessage("Loding...");
progressDialog.show();
firebaseAuth.signInWithEmailAndPassword(userName, userPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
progressDialog.dismiss();
//Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_SHORT).show();
checkEmailVerification();
}else{
Toast.makeText(MainActivity.this, "Login Failed", Toast.LENGTH_SHORT).show();
counter--;
Info.setText("No of attempts remaining: " + counter);
progressDialog.dismiss();
if(counter == 0){
Login.setEnabled(false);
}
}
}
});
}
private void checkEmailVerification(){
FirebaseUser firebaseUser = firebaseAuth.getInstance().getCurrentUser();
Boolean emailflag = firebaseUser.isEmailVerified();
startActivity(new Intent(MainActivity.this, Main2Activity.class));
}
}
********************************************end *************************
pleas replay as soon as possible
Thank u.