Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private EditText editTextName;
- private EditText editTextPassword;
- private EditText editTextPhoneNumber;
- private EditText editTextKey;
- private CheckBox checkBoxIsParent;
- private CheckBox checkBoxIsFirstFamilyMember;
- private TextView textBoxFamilyKey;
- private Button buttonSignUp;
- private DatabaseReference databaseUsers;
- private List<User> userList;
- private String currentFamilyKey;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_sign_up);
- buttonSignUp = (Button) findViewById(R.id.buttonSignUp);
- databaseUsers = FirebaseDatabase.getInstance().getReference("Users");
- editTextName = (EditText) findViewById(R.id.editTextName);
- editTextPassword = (EditText) findViewById(R.id.editTextPassword);
- editTextPhoneNumber = (EditText) findViewById(R.id.editTextPhone);
- editTextKey = (EditText)findViewById(R.id.editTextKey) ;
- checkBoxIsParent = (CheckBox) findViewById(R.id.checkBoxIsParent);
- checkBoxIsFirstFamilyMember = (CheckBox) findViewById(R.id.checkBoxIsCreatingFamily);
- textBoxFamilyKey = (TextView)findViewById(R.id.familyKey);
- currentFamilyKey = generateKey();
- checkBoxIsParent.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if(checkBoxIsParent.isChecked()){;
- checkBoxIsFirstFamilyMember.setChecked(false);
- checkBoxIsFirstFamilyMember.setVisibility(checkBoxIsFirstFamilyMember.VISIBLE);
- editTextKey.setVisibility(editTextKey.VISIBLE);
- }
- else{
- checkBoxIsFirstFamilyMember.setVisibility(checkBoxIsFirstFamilyMember.INVISIBLE);
- editTextKey.setVisibility(editTextKey.VISIBLE);
- textBoxFamilyKey.setVisibility(textBoxFamilyKey.INVISIBLE);
- }
- }});
- checkBoxIsFirstFamilyMember.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if(checkBoxIsFirstFamilyMember.isChecked()){
- textBoxFamilyKey.setText("Your family key is: " + currentFamilyKey);
- textBoxFamilyKey.setVisibility(textBoxFamilyKey.VISIBLE);
- editTextKey.setVisibility(editTextKey.INVISIBLE);
- }
- else{
- textBoxFamilyKey.setVisibility(textBoxFamilyKey.INVISIBLE);
- editTextKey.setVisibility(editTextKey.VISIBLE);
- }
- }
- });
- userList = new ArrayList<>();
- buttonSignUp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- addUser();
- goToLogIn();
- }
- });
- }
- // @Override
- // protected void onStart() {
- // super.onStart();
- //
- // databaseUsers.addValueEventListener(new ValueEventListener() {
- // @Override
- // public void onDataChange(DataSnapshot dataSnapshot) {
- // userList.clear();
- // for (DataSnapshot userSnapshot : dataSnapshot.getChildren())
- // {
- // User user = userSnapshot.getValue(User.class);
- // userList.add(user);
- // Log.i("YO", userList.get(0).getCredentials());
- // }
- // }
- //
- // @Override
- // public void onCancelled(DatabaseError databaseError) {
- //
- // }
- // });
- // }
- private void addUser()
- {
- String name = editTextName.getText().toString().trim();
- String password = editTextPassword.getText().toString().trim();
- String phoneNumber = editTextPhoneNumber.getText().toString().trim();
- boolean isParent = checkBoxIsParent.isChecked();
- boolean isFirstFamilyMember = checkBoxIsFirstFamilyMember.isChecked();
- if (!TextUtils.isEmpty(name) || !TextUtils.isEmpty(password) || !TextUtils.isEmpty(phoneNumber))
- {
- User user = new User(name, password, phoneNumber, isParent, isFirstFamilyMember, currentFamilyKey, 0, 0);
- String id = databaseUsers.push().getKey();
- if (!isFirstFamilyMember)
- {
- String newFamilyKey = editTextKey.getText().toString().trim();
- user.setFamilyKey(newFamilyKey);
- databaseUsers.child(id).setValue(user);
- }
- else
- {
- Toast.makeText(this, "User created", Toast.LENGTH_LONG).show();
- databaseUsers.child(id).setValue(user);
- }
- }
- else
- {
- Toast.makeText(this, "Please fill in all of the requested information.", Toast.LENGTH_LONG).show();
- }
- }
- private void goToLogIn()
- {
- Intent intent = new Intent(this, LogInActivity.class);
- startActivity(intent);
- }
- private String generateKey(){
- int familyKey = 0;
- Random rand = new Random();
- familyKey = rand.nextInt(100000000);
- return Integer.toString(familyKey);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement