Android Open Source - HealthInput Next Activity2






From Project

Back to project page HealthInput.

License

The source code is released under:

GNU General Public License

If you think the Android project HealthInput listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

//Goes with screen3.xml
package com.example.patient;
//  w w w  .j a  va  2s . co m
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class NextActivity2 extends Activity {
  
  
  private EditText employerName;
  private EditText employerPhone;
  private EditText occupation;
  private EditText employerAddress;
  
  private EditText c1Name;
  private EditText c1Phone;
  private EditText c1Relation;
  private EditText c2Name;
  private EditText c2Phone;
  private EditText c2Relation;
  int fromReview;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.screen3);
    //next page button
    Button b = (Button) findViewById(R.id.btn_Confirm);
    //gets the value 1 if this activity was started by the review page
    //otherwise the value is 0
    fromReview = getIntent().getIntExtra("review", 0);
    
    //Data of the Patient Details section from the previous activity
    final String[] patientDetails = getIntent().getStringArrayExtra("details");
    
    //employment history 
    employerName = (EditText) findViewById(R.id.editText_employercompany);
    employerPhone = (EditText) findViewById(R.id.editText_employerphone);
    occupation = (EditText) findViewById(R.id.editText_occupation);
    employerAddress = (EditText) findViewById(R.id.editText_employeradress);
    
    //emergency contacts
    //final TextView contact1 = (TextView) findViewById(R.id.textView_contact1);
    c1Name = (EditText) findViewById(R.id.editText_contact1name);
    c1Phone = (EditText) findViewById(R.id.editText_contact1phone);
    c1Relation = (EditText) findViewById(R.id.editText_contact1relationship);
    
    //final TextView contact2 = (TextView) findViewById(R.id.textView_contact2);
    c2Name = (EditText) findViewById(R.id.editText_contact2name);
    c2Phone = (EditText) findViewById(R.id.editText_contact2phone);
    c2Relation = (EditText) findViewById(R.id.editText_contact2relationship);
    //tasks the activity performs when it is started by the review page
    if (fromReview == 1){
      //sets the next button to finish button 
      b.setText("Finish");
      //gets the respective data through the review page in an array 
      String[] employmentHist = getIntent().getStringArrayExtra("employment_history");
      //assigns the data to specific variables
      final String empName = employmentHist[0];
      final String empPhone = employmentHist[1];
      final String occup = employmentHist[2];
      final String empAddress = employmentHist[3];
      //gets the respective data through the review page in an array
      String[] emergencyContact = getIntent().getStringArrayExtra("emergency_contact");
      //assigns the data to specific variables
      final String cName1 = emergencyContact[0];
      final String cPhone1 = emergencyContact[1];
      final String cRelation1 = emergencyContact[2];

      final String cName2 = emergencyContact[3];
      final String cPhone2 = emergencyContact[4];
      final String cRelation2 = emergencyContact[5];
      
      //fill out the page with the retrieved data through the review page
      employerName.setText(empName);
      employerPhone.setText(empPhone);
      occupation.setText(occup);
      employerAddress.setText(empAddress);
      
      c1Name.setText(cName1);
      c1Phone.setText(cPhone1);
      c1Relation.setText(cRelation1);
      
      c2Name.setText(cName2);
      c2Phone.setText(cPhone2);
      c2Relation.setText(cRelation2);
    }
    
    // when the next page button is clicked
        b.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
            Intent i;
            if (fromReview == 1){
              //if this activity is started by the review page 
          //the intent is assigned with a value that starts the review page
              i = new Intent(NextActivity2.this, ReviewActivity.class);
              
              //Data of the patient details section from the review page
            final String[] patientDetails = getIntent().getStringArrayExtra("details");
            
              //Data of the insurance section from the review page
          final String[] insurance = getIntent().getStringArrayExtra("insurance_Data");

          //Data of the medical history section from the review page
          final String[] medHistory = getIntent().getStringArrayExtra("medical_History_Data");
          
          //Data of the allergy section from the review page
          final String[] allergies = getIntent().getStringArrayExtra("allergies");
          
          //put the data from the other activities in the intent for the review page
          i.putExtra("details", patientDetails);

            i.putExtra("insurance_Data", insurance);
            
            i.putExtra("medical_History_Data", medHistory);
            
            i.putExtra("allergies", allergies);
            }
            else {
              //the intent is assigned with a value that start the next activity
              i = new Intent(NextActivity2.this, NextActivity3.class);
              
              //put the data from the previous activities in the intent to preserve them through the next activity 
              i.putExtra("details", patientDetails);
            }
            
            
            
            //gets the data from the employment history section
            String empName = employerName.getText().toString();
            String empPhone = employerPhone.getText().toString();
            String occup = occupation.getText().toString();
            String empAddress = employerAddress.getText().toString();
            
            final String[] employment = { empName, empPhone, occup, empAddress };
            
            //gets the data from the emergency contact section
            String cName1 = c1Name.getText().toString();
            String cPhone1 = c1Phone.getText().toString();
            String cRelation1 = c1Relation.getText().toString();
            
            String cName2 = c2Name.getText().toString();
            String cPhone2 = c2Phone.getText().toString();
            String cRelation2 = c2Relation.getText().toString();
            
            final String[] emergency = {cName1, cPhone1, cRelation1, cName2, cPhone2, cRelation2 };
            
            //pile all the received data on this activity to send it to the next one            
        i.putExtra("employment_history", employment);
        
        i.putExtra("emergency_contact", emergency);
        
        i.putExtra("selected_state", getIntent().getIntExtra("selected_state", -1));
            
        startActivity(i);
            }
        });
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.next_activity2, menu);
    return true;
  }

}




Java Source Code List

com.example.patient.CustomHttpClient.java
com.example.patient.JSONParser.java
com.example.patient.MainActivity.java
com.example.patient.NextActivity2.java
com.example.patient.NextActivity3.java
com.example.patient.NextActivity4.java
com.example.patient.NextActivity6.java
com.example.patient.NextActivity.java
com.example.patient.ReviewActivity.java