Advertisement
tiberiugaspar

Untitled

Dec 7th, 2019
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.25 KB | None | 0 0
  1. package com.skalyter.becomeproject;
  2.  
  3. import android.app.Dialog;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. import android.widget.Toast;
  11.  
  12. import androidx.annotation.Nullable;
  13. import androidx.appcompat.app.AppCompatActivity;
  14.  
  15. import com.google.android.material.textfield.TextInputEditText;
  16.  
  17. public class TitleActivity extends AppCompatActivity {
  18.     public static final String PLAYER_NAME = "player_info";
  19.     public static final String PLAYER_EMAIL = "player_email";
  20.     public static final String PLAYER_PASSWORD = "player_password";
  21.     public static final String PLAYER_AVATAR = "player_avatar";
  22.  
  23.     ImageView male1, male2, male3, female1, female2, female3;
  24.     TextInputEditText name, email, password;
  25.     Button register;
  26.     Player player;
  27.     Integer avatarId;
  28.  
  29.     @Override
  30.     protected void onCreate(@Nullable Bundle savedInstanceState) {
  31.         super.onCreate(savedInstanceState);
  32.         setContentView(R.layout.activity_title);
  33.         Button btnPlay = findViewById(R.id.btn_play);
  34.         TextView textLeaderboard = findViewById(R.id.text_leaderboard);
  35.  
  36.         btnPlay.setOnClickListener(new View.OnClickListener() {
  37.             @Override
  38.             public void onClick(View v) {
  39. //                Intent intent = new Intent(TitleActivity.this, RegisterActivity.class);
  40. //                startActivity(intent);
  41. //
  42.                 setContentView(R.layout.activity_register);
  43.                 male1 = findViewById(R.id.male_1);
  44.                 male2 = findViewById(R.id.male_2);
  45.                 male3 = findViewById(R.id.male_3);
  46.                 female1 = findViewById(R.id.female_1);
  47.                 female2 = findViewById(R.id.female_2);
  48.                 female3 = findViewById(R.id.female_3);
  49.                 name = findViewById(R.id.input_name);
  50.                 email = findViewById(R.id.input_mail);
  51.                 password = findViewById(R.id.input_password);
  52.                 register = findViewById(R.id.btn_register);
  53.             }
  54.         });
  55.  
  56.         textLeaderboard.setOnClickListener(new View.OnClickListener() {
  57.             @Override
  58.             public void onClick(View v) {
  59.             }
  60.         });
  61.     }
  62.  
  63.     public void setAvatar(View v) {
  64.         switch (v.getId()) {
  65.             case R.id.female_1:
  66.                 if (female2.getVisibility() == View.VISIBLE) {
  67.                     avatarId = R.drawable.ic_female_1;
  68.                     female2.setVisibility(View.INVISIBLE);
  69.                     female3.setVisibility(View.INVISIBLE);
  70.                     male1.setVisibility(View.INVISIBLE);
  71.                     male2.setVisibility(View.INVISIBLE);
  72.                     male3.setVisibility(View.INVISIBLE);
  73.                 } else {
  74.                     female2.setVisibility(View.VISIBLE);
  75.                     female3.setVisibility(View.VISIBLE);
  76.                     male1.setVisibility(View.VISIBLE);
  77.                     male2.setVisibility(View.VISIBLE);
  78.                     male3.setVisibility(View.VISIBLE);
  79.                 }
  80.                 break;
  81.             case R.id.female_2:
  82.                 if (female3.getVisibility() == View.VISIBLE) {
  83.                     avatarId = R.drawable.ic_female_2;
  84.                     female1.setVisibility(View.INVISIBLE);
  85.                     female3.setVisibility(View.INVISIBLE);
  86.                     male1.setVisibility(View.INVISIBLE);
  87.                     male2.setVisibility(View.INVISIBLE);
  88.                     male3.setVisibility(View.INVISIBLE);
  89.                 } else {
  90.                     female1.setVisibility(View.VISIBLE);
  91.                     female3.setVisibility(View.VISIBLE);
  92.                     male1.setVisibility(View.VISIBLE);
  93.                     male2.setVisibility(View.VISIBLE);
  94.                     male3.setVisibility(View.VISIBLE);
  95.                 }
  96.                 break;
  97.             case R.id.female_3:
  98.                 if (male1.getVisibility() == View.VISIBLE) {
  99.                     avatarId = R.drawable.ic_female_3;
  100.                     female1.setVisibility(View.INVISIBLE);
  101.                     female2.setVisibility(View.INVISIBLE);
  102.                     male1.setVisibility(View.INVISIBLE);
  103.                     male2.setVisibility(View.INVISIBLE);
  104.                     male3.setVisibility(View.INVISIBLE);
  105.                 } else {
  106.                     female1.setVisibility(View.VISIBLE);
  107.                     female2.setVisibility(View.VISIBLE);
  108.                     male1.setVisibility(View.VISIBLE);
  109.                     male2.setVisibility(View.VISIBLE);
  110.                     male3.setVisibility(View.VISIBLE);
  111.                 }
  112.                 break;
  113.             case R.id.male_1:
  114.                 if (male2.getVisibility() == View.VISIBLE) {
  115.                     avatarId = R.drawable.ic_male_1;
  116.                     female1.setVisibility(View.INVISIBLE);
  117.                     female2.setVisibility(View.INVISIBLE);
  118.                     female3.setVisibility(View.INVISIBLE);
  119.                     male2.setVisibility(View.INVISIBLE);
  120.                     male3.setVisibility(View.INVISIBLE);
  121.                 } else {
  122.                     female1.setVisibility(View.VISIBLE);
  123.                     female2.setVisibility(View.VISIBLE);
  124.                     female3.setVisibility(View.VISIBLE);
  125.                     male2.setVisibility(View.VISIBLE);
  126.                     male3.setVisibility(View.VISIBLE);
  127.                 }
  128.                 break;
  129.             case R.id.male_2:
  130.                 if (male3.getVisibility() == View.VISIBLE) {
  131.                     avatarId = R.drawable.ic_male_2;
  132.                     female1.setVisibility(View.INVISIBLE);
  133.                     female2.setVisibility(View.INVISIBLE);
  134.                     female3.setVisibility(View.INVISIBLE);
  135.                     male1.setVisibility(View.INVISIBLE);
  136.                     male3.setVisibility(View.INVISIBLE);
  137.                 } else {
  138.                     female1.setVisibility(View.VISIBLE);
  139.                     female2.setVisibility(View.VISIBLE);
  140.                     female3.setVisibility(View.VISIBLE);
  141.                     male1.setVisibility(View.VISIBLE);
  142.                     male3.setVisibility(View.VISIBLE);
  143.                 }
  144.                 break;
  145.             case R.id.male_3:
  146.                 if (female1.getVisibility() == View.VISIBLE) {
  147.                     avatarId = R.drawable.ic_male_3;
  148.                     female1.setVisibility(View.INVISIBLE);
  149.                     female2.setVisibility(View.INVISIBLE);
  150.                     female3.setVisibility(View.INVISIBLE);
  151.                     male1.setVisibility(View.INVISIBLE);
  152.                     male2.setVisibility(View.INVISIBLE);
  153.                 } else {
  154.                     female1.setVisibility(View.VISIBLE);
  155.                     female2.setVisibility(View.VISIBLE);
  156.                     female3.setVisibility(View.VISIBLE);
  157.                     male1.setVisibility(View.VISIBLE);
  158.                     male2.setVisibility(View.VISIBLE);
  159.                 }
  160.                 break;
  161.             default:
  162.                 break;
  163.         }
  164.     }
  165.  
  166.     public void save(View v) {
  167.         checkAllInputs();
  168.     }
  169.  
  170.     private void checkAllInputs() {
  171.         if ((male1.getVisibility() == View.INVISIBLE || male2.getVisibility() == View.INVISIBLE)
  172.                 && password.getText().toString().length() != 0
  173.                 && password.getText() != null
  174.                 && name.getText().toString().length() != 0
  175.                 && name.getText() != null
  176.                 && email.getText().toString().matches(
  177.                 "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$")) {
  178.             player = new Player(name.getText().toString(), email.getText().toString(),
  179.                     password.getText().toString(), avatarId);
  180.             Intent intent = new Intent(TitleActivity.this, MatchActivity.class);
  181.             intent.putExtra(PLAYER_NAME, player.getName());
  182.             intent.putExtra(PLAYER_EMAIL, player.getEmail());
  183.             intent.putExtra(PLAYER_PASSWORD, player.getPassword());
  184.             intent.putExtra(PLAYER_AVATAR, player.getAvatarId());
  185.             startActivity(intent);
  186.         } else {
  187.             //TODO: check which field have problems and handle the problems
  188.             if (male1.getVisibility() == View.VISIBLE && male2.getVisibility() == View.VISIBLE) {
  189.                 Toast.makeText(this, getString(R.string.warning_toast), Toast.LENGTH_SHORT).show();
  190.             }
  191.             if (password.getText().toString().length() == 0
  192.                     || password.getText() == null) {
  193.                 password.setError(getString(R.string.password_error));
  194.             }
  195.             if (name.getText().toString().length() == 0
  196.                     || name.getText() == null) {
  197.                 name.setError(getString(R.string.name_error));
  198.             }
  199.             if (email.getText().toString().length() == 0
  200.                     || email.getText() == null) {
  201.                 email.setError(getString(R.string.email_generic_error));
  202.             } else if (!email.getText().toString().matches(
  203.                     "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$")) {
  204.                 email.setError(getString(R.string.email_invalid_error));
  205.             }
  206.         }
  207.     }
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement