#Connect your project to firebase database
#Here typed add data in store in your firebase storage as node
public class RegisterActivity extends AppCompatActivity { private Button CreateAccountButton; private EditText InputName,InputPhoneNumber, InputPassword; private ProgressDialog loadingBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); CreateAccountButton = (Button) findViewById(R.id.register_btn); InputName = (EditText) findViewById(R.id.register_username_input); InputPassword = (EditText) findViewById(R.id.register_password_input); InputPhoneNumber = (EditText) findViewById(R.id.register_phone_number_input); loadingBar = new ProgressDialog(this); CreateAccountButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CreateAccount(); } }); } private void CreateAccount() { String name = InputName.getText().toString(); String phone = InputPhoneNumber.getText().toString(); String password = InputPassword.getText().toString(); if (TextUtils.isEmpty(name)) { Toast.makeText(this, "Please write your name...", Toast.LENGTH_SHORT).show(); } else if (TextUtils.isEmpty(phone)) { Toast.makeText(this, "Please write your phone number...", Toast.LENGTH_SHORT).show(); } else if (TextUtils.isEmpty(password)) { Toast.makeText(this, "Please write your password...", Toast.LENGTH_SHORT).show(); } else { loadingBar.setTitle("Create Account"); loadingBar.setMessage("Please wait, while we are checking the credentials."); loadingBar.setCanceledOnTouchOutside(false); loadingBar.show(); ValidatephoneNumber(name, phone, password); } } private void ValidatephoneNumber(final String name, final String phone, final String password) { final DatabaseReference RootRef; RootRef = FirebaseDatabase.getInstance().getReference(); RootRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { if (!(dataSnapshot.child("Users").child(phone).exists())) { HashMap<String, Object> userdataMap = new HashMap<>(); userdataMap.put("phone", phone); userdataMap.put("password", password); userdataMap.put("name", name); RootRef.child("Users").child(phone).updateChildren(userdataMap) .addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (task.isSuccessful()) { Toast.makeText(RegisterActivity.this, "Congratulations, your account has been created.", Toast.LENGTH_SHORT).show(); loadingBar.dismiss(); Intent intent = new Intent(RegisterActivity.this, LoginActivity.class); startActivity(intent); } else { loadingBar.dismiss(); Toast.makeText(RegisterActivity.this, "Network Error: Please try again after some time...", Toast.LENGTH_SHORT).show(); } } }); } else { Toast.makeText(RegisterActivity.this, "This " + phone + " already exists.", Toast.LENGTH_SHORT).show(); loadingBar.dismiss(); Toast.makeText(RegisterActivity.this, "Please try again using another phone number.", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(RegisterActivity.this, MainActivity.class); startActivity(intent); } } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }); } }
#User Model Class
public class Users { private String name, phone, password, image, address; public Users() { } public Users(String name, String phone, String password, String image, String address) { this.name = name; this.phone = phone; this.password = password; this.image = image; this.address = address; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getImage() { return image; } public void setImage(String image) { this.image = image; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }

Comments
Post a Comment