// Determines whether the event time has been set public boolean isEventTimeSet() { return !(eventTime.getmDay() == 0 || eventTime.getmMonth() == 0 || eventTime.getmYear() == 0 || eventTime.getmHour() == 0 || eventTime.getmMinute() == 0); }
/* the onClick listener will validate all of the event data fields * and then will pass on the data to the submitEvent method */ @Override public void onClick(View v) { switch (v.getId()) { case R.id.submitNewEvent: /* TODO: add validation for event form * */ int messageResId = 0; // will be used to make toast User currentUser = userLocalStore.getLoggedInUser(); // For event table, we need: host email, host event count, event name, location, time, // description String hostEmail = currentUser.email; int eventCount = currentUser.eventCount + 1; User user = new User(currentUser.fullName, currentUser.email, currentUser.password, eventCount); ArrayList<Friend> invitedFriends = dropdownListAdapter.getSelectedFriends(); String eventName = new_event_name.getText().toString(); // String eventLocation = mAutocompleteView.getText().toString(); if (invitedFriends.size() == 0 || eventName == "" || eventLocation == null || !isEventTimeSet()) { messageResId = R.string.missing_event_field; } if (messageResId == 0) { /*TODO: Parse invitedFriends into eventGuestList *TODO: get email to friends class */ Intent currentIntent = this.getIntent(); hostEmail = currentIntent.getStringExtra("currentUserEmail"); int hostEventCounter = currentIntent.getIntExtra("currentUserEventCount", 0); Event event = new Event( hostEmail, hostEventCounter, eventName, eventLocation.toString(), eventTime.toString(), ""); submitEvent(event); } else { Toast.makeText(this, messageResId, Toast.LENGTH_SHORT).show(); } break; default: break; } }
public void setEventTimeText() { int notMilitaryTime = eventTime.getmHour() % 12; String amOrPm = (notMilitaryTime != 0) ? "pm" : "am"; if (notMilitaryTime == 0) { notMilitaryTime = 12; } String minutes = eventTime.getmMinute() + ""; if (minutes.equals("0")) { minutes += 0; } eventDate.setText( "Time: " + notMilitaryTime + ":" + minutes + amOrPm + " on " + eventTime.getmMonth() + "/" + eventTime.getmDay() + "/" + eventTime.getmYear()); }
public void onDateSelected(int year, int month, int day) { eventTime.setmYear(year); eventTime.setmMonth(month + 1); eventTime.setmDay(day); }
public void onTimeSelected(int hours, int minutes) { eventTime.setmHour(hours); eventTime.setmMinute(minutes); setEventTimeText(); }