@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_event); newEvent = new EventTracker(); if (savedInstanceState != null) { ((TextView) findViewById(R.id.setStartTime)) .setText(savedInstanceState.getString("startTime")); ((TextView) findViewById(R.id.setEndTime)).setText(savedInstanceState.getString("endTime")); ((TextView) findViewById(R.id.setStartDate)) .setText(savedInstanceState.getString("startDate")); ((TextView) findViewById(R.id.setEndDate)).setText(savedInstanceState.getString("endDate")); ((EditText) findViewById(R.id.eventName)).setText(savedInstanceState.getString("eventName")); startTimeSet = savedInstanceState.getBoolean("startTimeSet"); endTimeSet = savedInstanceState.getBoolean("endTimeSet"); startDateSet = savedInstanceState.getBoolean("startDateSet"); endDateSet = savedInstanceState.getBoolean("endDateSet"); newEvent.setStartTimeInMillis(savedInstanceState.getLong("eStartTime")); newEvent.setEndTimeInMillis(savedInstanceState.getLong("eEndTime")); } else { startTimeSet = false; endTimeSet = false; startDateSet = false; endDateSet = false; } }
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 setStartTime(Calendar startTime) { newEvent.setStartTime(startTime); Button b = (Button) findViewById(R.id.setStartTime); SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern("hh:mm a"); String time = sdf.format(startTime.getTime()); b.setText(time); startTimeSet = true; }
@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()); }
@Override public void setEndDate(Calendar endDate) { newEvent.setEndDate(endDate); Button b = (Button) findViewById(R.id.setEndDate); SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern("MM/dd/yyyy"); String time = sdf.format(endDate.getTime()); b.setText(time); endDateSet = true; }