You are on page 1of 3

package com.example.

mobapp;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
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.FirebaseUser;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.util.HashMap;

public class Registre1 extends AppCompatActivity {


private EditText mEmailEditText;
private EditText mPasswordEditText;

private EditText mUsernameEditText;

private EditText mplayer_height;

private EditText mplayer_post;


private Button mSignUpButton;

private FirebaseAuth mAuth;


private DatabaseReference mDatabase;

public Registre1() {
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registre1);

mAuth = FirebaseAuth.getInstance();
mDatabase = FirebaseDatabase.getInstance().getReference().child("Users");

mEmailEditText = findViewById(R.id.register_email_input);
mPasswordEditText = findViewById(R.id.register_password_input);
mUsernameEditText = findViewById(R.id.register_username_input);

mplayer_height = findViewById(R.id.register_phone_number_input);

mSignUpButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = mEmailEditText.getText().toString().trim();
String password = mPasswordEditText.getText().toString().trim();
String username = mUsernameEditText.getText().toString().trim();
String phone = mplayer_height.getText().toString().trim();

if (TextUtils.isEmpty(email)) {
mEmailEditText.setError("Email is required");
return;
}

if (TextUtils.isEmpty(password)) {
mPasswordEditText.setError("Password is required");
return;
}

if (password.length() < 6) {
mPasswordEditText.setError("Password must be at least 6
characters");
return;
}

if (TextUtils.isEmpty(username)) {
mUsernameEditText.setError("Username is required");
return;
}
if (TextUtils.isEmpty(phone)) {
mUsernameEditText.setError("Phone is required");
return;
}

mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>()
{
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
if (task.isSuccessful()) {
FirebaseUser currentUser =
mAuth.getCurrentUser();
String uid = currentUser.getUid();

// Save user information in Firebase Realtime


Database
HashMap<String, String> userMap = new
HashMap<>();
userMap.put("username", username);
userMap.put("phone", phone);
userMap.put("password", password);

userMap.put("email", email);

mDatabase.child(uid).setValue(userMap).addOnCompleteListener(new
OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void>
task) {
if (task.isSuccessful()) {
Toast.makeText(Registre1.this,
"Sign up successful", Toast.LENGTH_SHORT).show();
Intent i= new
Intent(Registre1.this, Offclogin.class);
startActivity(i);
} else {
Toast.makeText(Registre1.this,
"Error: " + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});

} else {
Toast.makeText(Registre1.this, "Error: " +
task.getException().getMessage(), Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
}

You might also like