コード例 #1
0
  /**
   * Validates, submits and finishes the activity returning focus to its parent activity {@link
   * ConfigurationsActivity}
   */
  public void onClickedSubmit(View submitButtonView) {

    newConfiguration.setName(configurationName.getText().toString());
    newConfiguration.setMacAddress(macAddress.getText().toString());
    newConfiguration.setVisualizationFrequency(
        Integer.parseInt(receptionFreqEditor.getText().toString()));
    newConfiguration.setSamplingFrequency(
        Integer.parseInt(samplingFreqEditor.getText().toString()));

    if (!isUpdatingConfiguration) {
      DateFormat dateFormat = DateFormat.getDateTimeInstance();
      Date date = new Date();
      newConfiguration.setCreateDate(dateFormat.format(date));
    }

    if (validateFields()) {
      Intent returnIntent = new Intent();
      returnIntent.putExtra(ConfigurationsActivity.KEY_CONFIGURATIONS, newConfiguration);

      if (!isUpdatingConfiguration) displayInfoToast(getString(R.string.nc_info_created));
      else {
        returnIntent.putExtra(ConfigurationsActivity.KEY_OLD_CONFIGURATION, oldConfiguration);
        displayInfoToast(getString(R.string.nc_info_modified));
      }
      setResult(RESULT_OK, returnIntent);
      finish();
      overridePendingTransition(R.anim.slide_in_top, R.anim.slide_out_bottom);
    }
  }