public void saveEvent(View view) throws IOException { String eventName = ((EditText) findViewById(R.id.eventName)).getText().toString(); TextView tv = (TextView) findViewById(R.id.errorField); if (eventName.equals("")) { tv.setText("You must specify an Event name."); } else if (!startTimeSet) { tv.setText("You must specify a start time."); } else if (!endTimeSet) { tv.setText("You must specify an end time."); } else if (!startDateSet) { tv.setText("You must specify a start date."); } else if (!endDateSet) { tv.setText("You must specify an end date."); } else if (newEvent.getEndTime() - newEvent.getStartTime() < 0) { tv.setText("End time must be after start time."); } else { newEvent.setName(eventName); DBHelper db = new DBHelper(this); if (!db.createEvent( newEvent.getName(), newEvent.getStartTimeInMillis(), newEvent.getEndTimeInMillis())) { tv.setText("An Event with that name already exists."); return; } Toast.makeText(this, "Event Created", Toast.LENGTH_LONG).show(); Alarm a = new Alarm(); a.setAlarm(this, newEvent.getName(), newEvent.getStartTimeInMillis()); Intent intent = new Intent(this, MainActivity.class); startActivity(intent); } }
@Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); String startTime = ((TextView) findViewById(R.id.setStartTime)).getText().toString(); String endTime = ((TextView) findViewById(R.id.setEndTime)).getText().toString(); String startDate = ((TextView) findViewById(R.id.setStartDate)).getText().toString(); String endDate = ((TextView) findViewById(R.id.setEndDate)).getText().toString(); String eventName = ((EditText) findViewById(R.id.eventName)).getText().toString(); savedInstanceState.putString("eventName", eventName); savedInstanceState.putString("startTime", startTime); savedInstanceState.putString("endTime", endTime); savedInstanceState.putString("startDate", startDate); savedInstanceState.putString("endDate", endDate); savedInstanceState.putBoolean("startTimeSet", startTimeSet); savedInstanceState.putBoolean("startTimeSet", endTimeSet); savedInstanceState.putBoolean("startTimeSet", startDateSet); savedInstanceState.putBoolean("startTimeSet", endDateSet); savedInstanceState.putLong("eStartTime", newEvent.getStartTimeInMillis()); savedInstanceState.putLong("eEndTime", newEvent.getEndTimeInMillis()); }