Advertisement
AleksandarH

PMI

Nov 7th, 2023
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.93 KB | None | 0 0
  1. //M1
  2. package com.example.training;
  3.  
  4. import androidx.appcompat.app.AppCompatActivity;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.text.Editable;
  8. import android.text.TextWatcher;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12.  
  13. public class MainActivity extends AppCompatActivity {
  14.  
  15.     private EditText editText;
  16.     private Button button;
  17.  
  18.     @Override
  19.     protected void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         setContentView(R.layout.activity_main);
  22.  
  23.         editText = findViewById(R.id.editTextText);
  24.         button = findViewById(R.id.button);
  25.  
  26.         editText.addTextChangedListener(new TextWatcher() {
  27.             @Override
  28.             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  29.  
  30.             }
  31.  
  32.             @Override
  33.             public void onTextChanged(CharSequence s, int start, int before, int count) {
  34.                 String name = s.toString().trim();
  35.                 boolean isValidName = name.length() >= 3 && name.length() <= 100;
  36.                 button.setEnabled(isValidName);
  37.             }
  38.  
  39.             @Override
  40.             public void afterTextChanged(Editable s) {
  41.  
  42.             }
  43.         });
  44.  
  45.         button.setOnClickListener(new View.OnClickListener() {
  46.             @Override
  47.             public void onClick(View v) {
  48.                 // Retrieve the name from the EditText
  49.                 String name = editText.getText().toString().trim();
  50.  
  51.                 Intent intent = new Intent(MainActivity.this, MainActivity2.class);
  52.                 // Pass the registrant's name to MainActivity2
  53.                 intent.putExtra("registrantName", name);
  54.                 startActivity(intent);
  55.             }
  56.         });
  57.     }
  58. }
  59.  
  60. //M2
  61. package com.example.training;
  62.  
  63. import androidx.appcompat.app.AppCompatActivity;
  64. import android.content.Intent;
  65. import android.os.Bundle;
  66. import android.text.Editable;
  67. import android.text.TextWatcher;
  68. import android.view.View;
  69. import android.widget.Button;
  70. import android.widget.CheckBox;
  71. import android.widget.CompoundButton;
  72. import android.widget.EditText;
  73.  
  74. public class MainActivity2 extends AppCompatActivity {
  75.  
  76.     private EditText editText;
  77.     private EditText editText1;
  78.     private CheckBox checkBox;
  79.     private Button button;
  80.  
  81.     @Override
  82.     protected void onCreate(Bundle savedInstanceState) {
  83.         super.onCreate(savedInstanceState);
  84.         setContentView(R.layout.activity_main2);
  85.  
  86.         editText = findViewById(R.id.editTextText2);
  87.         checkBox = findViewById(R.id.checkBox);
  88.         editText1 = findViewById(R.id.editTextText3);
  89.         button = findViewById(R.id.Button1);
  90.  
  91.         editText.addTextChangedListener(new TextWatcher() {
  92.             @Override
  93.             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  94.  
  95.             }
  96.  
  97.             @Override
  98.             public void onTextChanged(CharSequence s, int start, int before, int count) {
  99.                 String text = s.toString().trim();
  100.                 boolean isValidSerialNumber = text.length() == 5 && text.startsWith("I") && Character.isDigit(text.charAt(1)) && text.charAt(1) != '0' && Character.isAlphabetic(text.charAt(2)) && Character.isAlphabetic(text.charAt(3)) && Character.isAlphabetic(text.charAt(4));
  101.                 checkBox.setEnabled(isValidSerialNumber);
  102.                 button.setEnabled(true);
  103.             }
  104.  
  105.             @Override
  106.             public void afterTextChanged(Editable s) {
  107.  
  108.             }
  109.         });
  110.  
  111.         checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  112.             @Override
  113.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  114.                 if (checkBox.isChecked()) {
  115.                     editText1.setEnabled(true);
  116.                     checkBox.setText("Negative");
  117.                     button.setEnabled(false);
  118.                 } else {
  119.                     editText1.setEnabled(false);
  120.                     checkBox.setText("Positive");
  121.                     editText1.setText("");
  122.                     button.setEnabled(true);
  123.                 }
  124.             }
  125.         });
  126.  
  127.         editText1.addTextChangedListener(new TextWatcher() {
  128.             @Override
  129.             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  130.  
  131.             }
  132.  
  133.             @Override
  134.             public void onTextChanged(CharSequence s, int start, int before, int count) {
  135.                 String description = s.toString().trim();
  136.                 boolean isValidDescription = description.length() >= 10 && description.length() <= 255;
  137.                 button.setEnabled(isValidDescription);
  138.             }
  139.  
  140.             @Override
  141.             public void afterTextChanged(Editable s) {
  142.  
  143.             }
  144.         });
  145.  
  146.         button.setOnLongClickListener(new View.OnLongClickListener() {
  147.             @Override
  148.             public boolean onLongClick(View v) {
  149.                 onBackPressed();
  150.                 return false;
  151.             }
  152.         });
  153.  
  154.         button.setOnClickListener(new View.OnClickListener() {
  155.             @Override
  156.             public void onClick(View v) {
  157.                 Intent intent = new Intent(MainActivity2.this, MainActivity3.class);
  158.  
  159.                 // Retrieve the values from your EditTexts and CheckBox
  160.                 String serialNumber = editText.getText().toString().trim();
  161.                 String result = checkBox.getText().toString();
  162.                 String defectDescription = editText1.getText().toString().trim();
  163.  
  164.                 // Retrieve the registrant's name from the Intent
  165.                 String registrantName = getIntent().getStringExtra("registrantName");
  166.  
  167.                 // Pass all the data to MainActivity3
  168.                 intent.putExtra("registrantName", registrantName);
  169.                 intent.putExtra("serialNumber", serialNumber);
  170.                 intent.putExtra("testResult", result);
  171.                 intent.putExtra("defectDescription", defectDescription);
  172.  
  173.                 startActivity(intent);
  174.             }
  175.         });
  176.     }
  177. }
  178.  
  179. //M3
  180. package com.example.training;
  181.  
  182. import androidx.appcompat.app.AppCompatActivity;
  183. import android.os.Bundle;
  184. import android.view.View;
  185. import android.widget.Button;
  186. import android.widget.TextView;
  187.  
  188. public class MainActivity3 extends AppCompatActivity {
  189.  
  190.     @Override
  191.     protected void onCreate(Bundle savedInstanceState) {
  192.         super.onCreate(savedInstanceState);
  193.         setContentView(R.layout.activity_main3);
  194.  
  195.         TextView nameTextView = findViewById(R.id.nameTextView);
  196.         TextView serialNumberTextView = findViewById(R.id.serialNumberTextView);
  197.         TextView testResultTextView = findViewById(R.id.testResultTextView);
  198.         TextView descriptionTextView = findViewById(R.id.descriptionTextView);
  199.  
  200.         // Retrieve the data passed from MainActivity2
  201.         Bundle extras = getIntent().getExtras();
  202.         if (extras != null) {
  203.             String registrantName = extras.getString("registrantName");
  204.             String serialNumber = extras.getString("serialNumber");
  205.             String testResult = extras.getString("testResult");
  206.             String defectDescription = extras.getString("defectDescription");
  207.  
  208.             // Set the collected data in the TextViews
  209.             nameTextView.setText("Registrant Name: " + registrantName);
  210.             serialNumberTextView.setText("Serial Number: " + serialNumber);
  211.             testResultTextView.setText("Test Result: " + testResult);
  212.             descriptionTextView.setText("Defect Description: " + defectDescription);
  213.         }
  214.  
  215.         Button backButton = findViewById(R.id.backButton);
  216.         backButton.setOnClickListener(new View.OnClickListener() {
  217.             @Override
  218.             public void onClick(View view) {
  219.                 onBackPressed();
  220.             }
  221.         });
  222.     }
  223. }
  224.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement