Advertisement
Guest User

Untitled

a guest
Oct 8th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. private EditText editTextName;
  2. private EditText editTextPassword;
  3. private EditText editTextPhoneNumber;
  4. private EditText editTextKey;
  5. private CheckBox checkBoxIsParent;
  6. private CheckBox checkBoxIsFirstFamilyMember;
  7. private TextView textBoxFamilyKey;
  8. private Button buttonSignUp;
  9.  
  10. private DatabaseReference databaseUsers;
  11.  
  12. private List<User> userList;
  13.  
  14. private String currentFamilyKey;
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_sign_up);
  20.  
  21. buttonSignUp = (Button) findViewById(R.id.buttonSignUp);
  22.  
  23. databaseUsers = FirebaseDatabase.getInstance().getReference("Users");
  24.  
  25. editTextName = (EditText) findViewById(R.id.editTextName);
  26. editTextPassword = (EditText) findViewById(R.id.editTextPassword);
  27. editTextPhoneNumber = (EditText) findViewById(R.id.editTextPhone);
  28. editTextKey = (EditText)findViewById(R.id.editTextKey) ;
  29.  
  30. checkBoxIsParent = (CheckBox) findViewById(R.id.checkBoxIsParent);
  31. checkBoxIsFirstFamilyMember = (CheckBox) findViewById(R.id.checkBoxIsCreatingFamily);
  32.  
  33. textBoxFamilyKey = (TextView)findViewById(R.id.familyKey);
  34.  
  35. currentFamilyKey = generateKey();
  36.  
  37. checkBoxIsParent.setOnClickListener(new View.OnClickListener() {
  38. @Override
  39. public void onClick(View view) {
  40. if(checkBoxIsParent.isChecked()){;
  41. checkBoxIsFirstFamilyMember.setChecked(false);
  42. checkBoxIsFirstFamilyMember.setVisibility(checkBoxIsFirstFamilyMember.VISIBLE);
  43. editTextKey.setVisibility(editTextKey.VISIBLE);
  44. }
  45. else{
  46. checkBoxIsFirstFamilyMember.setVisibility(checkBoxIsFirstFamilyMember.INVISIBLE);
  47. editTextKey.setVisibility(editTextKey.VISIBLE);
  48. textBoxFamilyKey.setVisibility(textBoxFamilyKey.INVISIBLE);
  49. }
  50. }});
  51.  
  52. checkBoxIsFirstFamilyMember.setOnClickListener(new View.OnClickListener() {
  53. @Override
  54. public void onClick(View view) {
  55. if(checkBoxIsFirstFamilyMember.isChecked()){
  56. textBoxFamilyKey.setText("Your family key is: " + currentFamilyKey);
  57. textBoxFamilyKey.setVisibility(textBoxFamilyKey.VISIBLE);
  58. editTextKey.setVisibility(editTextKey.INVISIBLE);
  59. }
  60. else{
  61. textBoxFamilyKey.setVisibility(textBoxFamilyKey.INVISIBLE);
  62. editTextKey.setVisibility(editTextKey.VISIBLE);
  63. }
  64. }
  65. });
  66.  
  67. userList = new ArrayList<>();
  68.  
  69. buttonSignUp.setOnClickListener(new View.OnClickListener() {
  70. @Override
  71. public void onClick(View view) {
  72. addUser();
  73. goToLogIn();
  74. }
  75. });
  76. }
  77.  
  78. // @Override
  79. // protected void onStart() {
  80. // super.onStart();
  81. //
  82. // databaseUsers.addValueEventListener(new ValueEventListener() {
  83. // @Override
  84. // public void onDataChange(DataSnapshot dataSnapshot) {
  85. // userList.clear();
  86. // for (DataSnapshot userSnapshot : dataSnapshot.getChildren())
  87. // {
  88. // User user = userSnapshot.getValue(User.class);
  89. // userList.add(user);
  90. // Log.i("YO", userList.get(0).getCredentials());
  91. // }
  92. // }
  93. //
  94. // @Override
  95. // public void onCancelled(DatabaseError databaseError) {
  96. //
  97. // }
  98. // });
  99. // }
  100.  
  101. private void addUser()
  102. {
  103. String name = editTextName.getText().toString().trim();
  104. String password = editTextPassword.getText().toString().trim();
  105. String phoneNumber = editTextPhoneNumber.getText().toString().trim();
  106. boolean isParent = checkBoxIsParent.isChecked();
  107. boolean isFirstFamilyMember = checkBoxIsFirstFamilyMember.isChecked();
  108.  
  109. if (!TextUtils.isEmpty(name) || !TextUtils.isEmpty(password) || !TextUtils.isEmpty(phoneNumber))
  110. {
  111.  
  112. User user = new User(name, password, phoneNumber, isParent, isFirstFamilyMember, currentFamilyKey, 0, 0);
  113. String id = databaseUsers.push().getKey();
  114.  
  115.  
  116. if (!isFirstFamilyMember)
  117. {
  118. String newFamilyKey = editTextKey.getText().toString().trim();
  119. user.setFamilyKey(newFamilyKey);
  120.  
  121. databaseUsers.child(id).setValue(user);
  122.  
  123. }
  124. else
  125. {
  126. Toast.makeText(this, "User created", Toast.LENGTH_LONG).show();
  127. databaseUsers.child(id).setValue(user);
  128. }
  129.  
  130.  
  131. }
  132.  
  133. else
  134. {
  135. Toast.makeText(this, "Please fill in all of the requested information.", Toast.LENGTH_LONG).show();
  136. }
  137. }
  138.  
  139. private void goToLogIn()
  140. {
  141. Intent intent = new Intent(this, LogInActivity.class);
  142. startActivity(intent);
  143. }
  144.  
  145. private String generateKey(){
  146. int familyKey = 0;
  147. Random rand = new Random();
  148. familyKey = rand.nextInt(100000000);
  149.  
  150. return Integer.toString(familyKey);
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement