Android Open Source - ProxSensorReset Reset Flow Phase Two Activity






From Project

Back to project page ProxSensorReset.

License

The source code is released under:

MIT License

If you think the Android project ProxSensorReset 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

package com.abfactory.proxsensorreset;
/*from ww w  .  jav  a2s .c om*/
import com.abfactory.proxsensorreset.datamodel.CalibrationProcedureData;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class ResetFlowPhaseTwoActivity extends Activity {

  // Calibration data track throughout the procedure
  private CalibrationProcedureData calibrationData = new CalibrationProcedureData();

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_reset_phase_two);

    calibrationData = getIntent().getParcelableExtra(CalibrationProcedureData.CALIBRATION_PROCEDURE_DATA);

    // Validate Button
    Button startResetFlow = (Button) findViewById(R.id.validate);
    startResetFlow.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        Intent intent = new Intent(ResetFlowPhaseTwoActivity.this, ResetFlowPhaseThreeActivity.class);
        // Get sensor calibration value and set it
        calibrationData.setFreeSensorValue(getCalibrationData());
        // Convey it via the intent
        intent.putExtra(CalibrationProcedureData.CALIBRATION_PROCEDURE_DATA, calibrationData);
        // Start new activity
        startActivity(intent);
      }
    });

    // Use Previous Button
    Button usePrevious = (Button) findViewById(R.id.use_previous);
    usePrevious.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        Intent intent = new Intent(ResetFlowPhaseTwoActivity.this, ResetFlowPhaseThreeActivity.class);
        // Convey calibration data via the intent without changing it
        intent.putExtra(CalibrationProcedureData.CALIBRATION_PROCEDURE_DATA, calibrationData);
        // Start new activity
        startActivity(intent);
      }
    });  


  }

  @Override
  protected void onResume() {
    super.onResume();

    // Handle 'Use previous' button display
    Button usePrevious = (Button) findViewById(R.id.use_previous);
    if(calibrationData!=null && calibrationData.getFreeSensorValue()!=0){
      usePrevious.setVisibility(View.VISIBLE);
      usePrevious.setText(getString(R.string.use_previous) + " (" + calibrationData.getFreeSensorValue() +  ")");
    } else {
      usePrevious.setVisibility(View.GONE);
    }
  }
  
  @Override
    public void onBackPressed()
    {
        Intent backIntent = new Intent();
        backIntent.putExtra(CalibrationProcedureData.CALIBRATION_PROCEDURE_DATA, calibrationData);
        setResult(RESULT_OK, backIntent);
        super.onBackPressed();
    }
  
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
      Intent backIntent = new Intent();
          backIntent.putExtra(CalibrationProcedureData.CALIBRATION_PROCEDURE_DATA, calibrationData);
          setResult(RESULT_OK, backIntent);
          finish();
      return true;
    default:
      return super.onOptionsItemSelected(item);
    }
  }
  

  private double getCalibrationData() {
    return 10;
  }

}




Java Source Code List

com.abfactory.proxsensorreset.CalibrationsHistoryActivity.java
com.abfactory.proxsensorreset.HistoryDAO.java
com.abfactory.proxsensorreset.History.java
com.abfactory.proxsensorreset.MoreInfoActivity.java
com.abfactory.proxsensorreset.PreferencesHandler.java
com.abfactory.proxsensorreset.ProxSensorReset.java
com.abfactory.proxsensorreset.ResetFlowPhaseOneActivity.java
com.abfactory.proxsensorreset.ResetFlowPhaseThreeActivity.java
com.abfactory.proxsensorreset.ResetFlowPhaseTwoActivity.java
com.abfactory.proxsensorreset.SettingsActivity.java
com.abfactory.proxsensorreset.SupportUsActivity.java
com.abfactory.proxsensorreset.datamodel.CalibrationProcedureData.java