Android Open Source - HealthInput Next Activity2

From Project

Back to project page HealthInput.


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.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;

  protected void onCreate(Bundle savedInstanceState) {
    //next page button
    Button b = (Button) findViewById(;
    //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(;
    employerPhone = (EditText) findViewById(;
    occupation = (EditText) findViewById(;
    employerAddress = (EditText) findViewById(;
    //emergency contacts
    //final TextView contact1 = (TextView) findViewById(;
    c1Name = (EditText) findViewById(;
    c1Phone = (EditText) findViewById(;
    c1Relation = (EditText) findViewById(;
    //final TextView contact2 = (TextView) findViewById(;
    c2Name = (EditText) findViewById(;
    c2Phone = (EditText) findViewById(;
    c2Relation = (EditText) findViewById(;
    //tasks the activity performs when it is started by the review page
    if (fromReview == 1){
      //sets the next button to finish button 
      //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
    // 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));

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


Java Source Code List