Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //M1
- package com.example.training;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- public class MainActivity extends AppCompatActivity {
- private EditText editText;
- private Button button;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- editText = findViewById(R.id.editTextText);
- button = findViewById(R.id.button);
- editText.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- String name = s.toString().trim();
- boolean isValidName = name.length() >= 3 && name.length() <= 100;
- button.setEnabled(isValidName);
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // Retrieve the name from the EditText
- String name = editText.getText().toString().trim();
- Intent intent = new Intent(MainActivity.this, MainActivity2.class);
- // Pass the registrant's name to MainActivity2
- intent.putExtra("registrantName", name);
- startActivity(intent);
- }
- });
- }
- }
- //M2
- package com.example.training;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.EditText;
- public class MainActivity2 extends AppCompatActivity {
- private EditText editText;
- private EditText editText1;
- private CheckBox checkBox;
- private Button button;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main2);
- editText = findViewById(R.id.editTextText2);
- checkBox = findViewById(R.id.checkBox);
- editText1 = findViewById(R.id.editTextText3);
- button = findViewById(R.id.Button1);
- editText.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- String text = s.toString().trim();
- 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));
- checkBox.setEnabled(isValidSerialNumber);
- button.setEnabled(true);
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (checkBox.isChecked()) {
- editText1.setEnabled(true);
- checkBox.setText("Negative");
- button.setEnabled(false);
- } else {
- editText1.setEnabled(false);
- checkBox.setText("Positive");
- editText1.setText("");
- button.setEnabled(true);
- }
- }
- });
- editText1.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- String description = s.toString().trim();
- boolean isValidDescription = description.length() >= 10 && description.length() <= 255;
- button.setEnabled(isValidDescription);
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- button.setOnLongClickListener(new View.OnLongClickListener() {
- @Override
- public boolean onLongClick(View v) {
- onBackPressed();
- return false;
- }
- });
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity2.this, MainActivity3.class);
- // Retrieve the values from your EditTexts and CheckBox
- String serialNumber = editText.getText().toString().trim();
- String result = checkBox.getText().toString();
- String defectDescription = editText1.getText().toString().trim();
- // Retrieve the registrant's name from the Intent
- String registrantName = getIntent().getStringExtra("registrantName");
- // Pass all the data to MainActivity3
- intent.putExtra("registrantName", registrantName);
- intent.putExtra("serialNumber", serialNumber);
- intent.putExtra("testResult", result);
- intent.putExtra("defectDescription", defectDescription);
- startActivity(intent);
- }
- });
- }
- }
- //M3
- package com.example.training;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- public class MainActivity3 extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main3);
- TextView nameTextView = findViewById(R.id.nameTextView);
- TextView serialNumberTextView = findViewById(R.id.serialNumberTextView);
- TextView testResultTextView = findViewById(R.id.testResultTextView);
- TextView descriptionTextView = findViewById(R.id.descriptionTextView);
- // Retrieve the data passed from MainActivity2
- Bundle extras = getIntent().getExtras();
- if (extras != null) {
- String registrantName = extras.getString("registrantName");
- String serialNumber = extras.getString("serialNumber");
- String testResult = extras.getString("testResult");
- String defectDescription = extras.getString("defectDescription");
- // Set the collected data in the TextViews
- nameTextView.setText("Registrant Name: " + registrantName);
- serialNumberTextView.setText("Serial Number: " + serialNumber);
- testResultTextView.setText("Test Result: " + testResult);
- descriptionTextView.setText("Defect Description: " + defectDescription);
- }
- Button backButton = findViewById(R.id.backButton);
- backButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- onBackPressed();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement