Advertisement
Guest User

Screen 3

a guest
May 26th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.77 KB | None | 0 0
  1. package com.example.jesper.myapplication;
  2.  
  3. import android.annotation.SuppressLint;
  4. import android.content.Intent;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.*;
  9. import android.support.constraint.ConstraintLayout.*;
  10. import android.graphics.*;
  11.  
  12. import java.util.ArrayList;
  13.  
  14. public class Screen3 extends AppCompatActivity {
  15.  
  16.     Button registerTeam1 = null;
  17.     Button registerTeam2 = null;
  18.     Button submitResults = null;
  19.  
  20.     Boolean team1Checked = false;
  21.     Boolean team2Checked = false;
  22.  
  23.     @SuppressLint("ResourceType")
  24.     @Override
  25.     protected void onCreate(Bundle savedInstanceState) {
  26.         super.onCreate(savedInstanceState);
  27.         setContentView(R.layout.activity_screen3);
  28.  
  29.         TextView header = (TextView) findViewById(R.id.header);
  30.         final String field = getIntent().getStringExtra("FIELD_SELECTED");
  31.         header.setText("All matches on field " + field);
  32.  
  33.         registerTeam1 = (Button) findViewById(R.id.button1);
  34.         registerTeam1.setOnClickListener(new View.OnClickListener() {
  35.             @Override
  36.             public void onClick(View v) {
  37.                 Intent i = new Intent(getApplicationContext(), Screen4.class);
  38.                 i.putExtra("Team", "1");
  39.                 startActivityForResult(i, 1);
  40.                 //TODO ?
  41.             }
  42.         });
  43.  
  44.         registerTeam2 = (Button) findViewById(R.id.button2);
  45.         registerTeam2.setOnClickListener(new View.OnClickListener() {
  46.             @Override
  47.             public void onClick(View v) {
  48.                 Intent i = new Intent(getApplicationContext(), Screen4.class);
  49.                 i.putExtra("Team", "2");
  50.                 startActivityForResult(i, 1);
  51.                 //TODO ?
  52.             }
  53.         });
  54.  
  55.         submitResults = (Button) findViewById(R.id.button3);
  56.         submitResults.setOnClickListener(new View.OnClickListener() {
  57.             @Override
  58.             public void onClick(View v) {
  59.                 String date = getIntent().getStringExtra("DATE");
  60.                 String email = getIntent().getStringExtra("ADMIN_EMAIL");
  61.                 String adminOverride = getIntent().getStringExtra("ADMIN_OVERRIDE");
  62.                 String parseString = getIntent().getStringExtra("PARSE_STRING_FIELD");
  63.                 Intent i = new Intent(getApplicationContext(), Screen5.class);
  64.                 i.putExtra("FIELD_SELECTED", field);
  65.                 i.putExtra("DATE", date);
  66.                 i.putExtra("ADMIN_EMAIL", email);
  67.                 i.putExtra("ADMIN_OVERRIDE", adminOverride);
  68.                 startActivity(i);
  69.                 //TODO make checks for both teams registered, send extra data and disable buttons depending on state
  70.                 //TODO change parse_string_field to extract earlier
  71.             }
  72.         });
  73.         submitResults.setEnabled(false);
  74.         TableLayout tl = (TableLayout) findViewById(R.id.hellotest);
  75.  
  76.         TableRow tr_head = new TableRow(this);
  77.         tr_head.setId(10);
  78.         tr_head.setBackgroundColor(Color.WHITE);
  79.         tr_head.setLayoutParams(new LayoutParams(
  80.                 LayoutParams.FILL_PARENT,
  81.                 LayoutParams.WRAP_CONTENT));
  82.  
  83.         TextView label_number = new TextView(this);
  84.         label_number.setId(20);
  85.         label_number.setText("Nr");
  86.         label_number.setTextColor(Color.BLACK);
  87.         label_number.setPadding(20, 5, 5, 5);
  88.         tr_head.addView(label_number);// add the column to the table row here
  89.  
  90.         TextView label_group = new TextView(this);
  91.         label_group.setId(21);// define id that must be unique
  92.         label_group.setText("Group"); // set the text for the header
  93.         label_group.setTextColor(Color.BLACK); // set the color
  94.         label_group.setPadding(80, 5, 5, 5); // set the padding (if required)
  95.         tr_head.addView(label_group); // add the column to the table row here
  96.  
  97.         TextView label_time = new TextView(this);
  98.         label_time.setId(22);// define id that must be unique
  99.         label_time.setText("Time"); // set the text for the header
  100.         label_time.setTextColor(Color.BLACK); // set the color
  101.         label_time.setPadding(80, 5, 5, 5); // set the padding (if required)
  102.         tr_head.addView(label_time); // add the column to the table row here
  103.  
  104.         TextView label_team = new TextView(this);
  105.         label_team.setId(23);// define id that must be unique
  106.         label_team.setText("Team"); // set the text for the header
  107.         label_team.setTextColor(Color.BLACK); // set the color
  108.         label_team.setPadding(80, 5, 5, 5); // set the padding (if required)
  109.         tr_head.addView(label_team); // add the column to the table row here
  110.  
  111.         tl.addView(tr_head, new TableLayout.LayoutParams(
  112.                 LayoutParams.FILL_PARENT,
  113.                 LayoutParams.WRAP_CONTENT));
  114.  
  115.         int count = 0;
  116.         while (count < 30) {
  117.  
  118.             String number = count + "";
  119.             String group = "A 11";
  120.             String time = "8:15";
  121.             String team = "Cool team";
  122.             // Create the table row
  123.             TableRow tr = new TableRow(this);
  124.             if ((count % 2) != 0) {
  125.                 tr.setBackgroundColor(Color.parseColor("#D3D3D3"));
  126.             } else {
  127.                 tr.setBackgroundColor(Color.parseColor("#e0e0e0"));
  128.             }
  129.             tr.setId(100 + count);
  130.             tr.setLayoutParams(new LayoutParams(
  131.                     LayoutParams.FILL_PARENT,
  132.                     LayoutParams.WRAP_CONTENT));
  133.  
  134.             //Create two columns to add as table data
  135.             // Create a TextView to add date
  136.             TextView labelNr = new TextView(this);
  137.             labelNr.setId(2000 + count);
  138.             labelNr.setText(number);
  139.             labelNr.setPadding(20, 5, 5, 5);
  140.             labelNr.setTextColor(Color.BLACK);
  141.             tr.addView(labelNr);
  142.  
  143.             TextView labelGroup = new TextView(this);
  144.             labelGroup.setId(3000 + count);
  145.             labelGroup.setText(group);
  146.             labelGroup.setTextColor(Color.BLACK);
  147.             labelGroup.setPadding(80, 5, 5, 5);
  148.             tr.addView(labelGroup);
  149.  
  150.             TextView labelTime = new TextView(this);
  151.             labelTime.setId(4000 + count);
  152.             labelTime.setText(time);
  153.             labelTime.setTextColor(Color.BLACK);
  154.             labelTime.setPadding(80, 5, 5, 5);
  155.             tr.addView(labelTime);
  156.  
  157.             TextView labelTeam = new TextView(this);
  158.             labelTeam.setId(5000 + count);
  159.             labelTeam.setText(team);
  160.             labelTeam.setTextColor(Color.BLACK);
  161.             labelTeam.setPadding(80, 5, 5, 5);
  162.             tr.addView(labelTeam);
  163.  
  164.  
  165.             // finally add this to the table row
  166.             tl.addView(tr, new TableLayout.LayoutParams(
  167.                     LayoutParams.FILL_PARENT,
  168.                     LayoutParams.WRAP_CONTENT));
  169.             count++;
  170.         }
  171.     }
  172.  
  173.     @Override
  174.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  175.         if (requestCode == 1) {
  176.             if (resultCode == RESULT_OK) {
  177.                 ArrayList<Player> returnData = (ArrayList<Player>) data.getSerializableExtra("PlayerList");
  178.                 String t = data.getStringExtra("Team");
  179.                 Player a = returnData.get(0);
  180.                 String s = a.name;
  181.  
  182.                 if(t.equals("1")){
  183.                     team1Checked = true;
  184.                     registerTeam1.setEnabled(false);
  185.                 } else if(t.equals("2")){
  186.                     team2Checked = true;
  187.                     registerTeam2.setEnabled(false);
  188.                 }
  189.  
  190.                 if(team1Checked && team2Checked){
  191.                     submitResults.setEnabled(true);
  192.                 }
  193.             }
  194.         }
  195.     }
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement