Advertisement
Guest User

Untitled

a guest
Feb 11th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. register_btn.setOnClickListener(new View.OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4. final String username = txt_username.getText().toString().trim();
  5. final String password = txt_password.getText().toString().trim();
  6. final String email = txt_email.getText().toString();
  7.  
  8. register_btn.setEnabled(false);
  9.  
  10. if(username.length() < 3) {
  11. Toast.makeText(RegisterActivity.this, "Username must be atleast 3 characters long!", Toast.LENGTH_SHORT).show();
  12. register_btn.setEnabled(true);
  13. return;
  14. }
  15. if(password.length() < 6) {
  16. Toast.makeText(RegisterActivity.this, "Password must be atleast 6 characters long!", Toast.LENGTH_SHORT).show();
  17. register_btn.setEnabled(true);
  18. return;
  19. }
  20.  
  21. if(!validateEmail(email)) {
  22. Toast.makeText(RegisterActivity.this, "The email entered is invalid", Toast.LENGTH_SHORT).show();
  23. register_btn.setEnabled(true);
  24. return;
  25. }
  26.  
  27. for(Map.Entry<String, Object> e : users.entrySet()) {
  28. Map<String, Object> user = (HashMap<String, Object>) e.getValue();
  29.  
  30. if(user.get("username").toString().equalsIgnoreCase(username)) {
  31. Toast.makeText(RegisterActivity.this, "This username already exists", Toast.LENGTH_SHORT).show();
  32. register_btn.setEnabled(true);
  33. return;
  34. }
  35.  
  36. if(user.get("email").toString().equalsIgnoreCase(email)) {
  37. Toast.makeText(RegisterActivity.this, "This email already exists", Toast.LENGTH_SHORT).show();
  38. register_btn.setEnabled(true);
  39. return;
  40. }
  41.  
  42. final String uid = randomUID();
  43. final int id = users.size() + 1;
  44.  
  45. Map<String, Object> newUser = createUser(id, username, password, email);
  46.  
  47. ref.child(uid).setValue(newUser);
  48.  
  49. Toast.makeText(RegisterActivity.this, "Successfully registered!", Toast.LENGTH_SHORT).show();
  50.  
  51. Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
  52. startActivity(intent);
  53.  
  54. register_btn.setEnabled(true);
  55.  
  56. }
  57. }
  58. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement