@Override public void onClick(DialogInterface dialog, int item) { CharSequence option = changeItems[item]; Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, mCalendarView.getYear()); c.set(Calendar.MONTH, mCalendarView.getMonth()); c.set(Calendar.DAY_OF_MONTH, selectedCell.getDayOfMonth()); String newShiftAbbreviation = option.toString().split(" \\(")[0]; mDatabase = mDatabase.open(); Shift newShift = mShiftTable.get(newShiftAbbreviation); String previousShift = mDatabase.changeWorkShift( c, newShiftAbbreviation, newShift.getName(), newShift.getColor(), newShift.getHours()); mDatabase.close(); if (previousShift != null) { mCalendarView.invalidate(); } }
@Override public void onClick(DialogInterface dialog, int item) { CharSequence option = currentItems.get(item); Toast.makeText(getApplicationContext(), option, Toast.LENGTH_SHORT).show(); Calendar c = Calendar.getInstance(); c.set(Calendar.YEAR, mCalendarView.getYear()); c.set(Calendar.MONTH, mCalendarView.getMonth()); c.set(Calendar.DAY_OF_MONTH, selectedCell.getDayOfMonth()); if (option.equals(getString(R.string.change_shift))) { showDialog(DIALOG_CHANGE_WORK_SHIFT_ID); } else if (option.equals(getString(R.string.delete))) { mDatabase = mDatabase.open(); mDatabase.deleteShift(c); mDatabase.close(); } else if (option.equals(getString(R.string.overtime_set))) { showDialog(DIALOG_OVERTIME_ID); } else if (option.equals(getString(R.string.overtime_delete))) { mDatabase = mDatabase.open(); mDatabase.deleteOvertime(c); mDatabase.close(); } else if (option.equals(getString(R.string.daily_notes))) { if (selectedCell.existsDailyNote()) { Bundle data = new Bundle(); data.putSerializable("date", df.format(c.getTime())); mDatabase = mDatabase.open(); String dailyNotes = mDatabase.getDailyNote(c); mDatabase.close(); data.putString("dailyNotes", dailyNotes); showDialog(DIALOG_DAILYNOTES_ID, data); } else { showDialog(DIALOG_DAILYNOTES_ID); } } else if (option.equals(getString(R.string.daily_notes_delete))) { mDatabase = mDatabase.open(); mDatabase.deleteDailyNotes(c); mDatabase.close(); } else { String abbreviation = currentItems.get(item).split(" \\(")[0]; mDatabase = mDatabase.open(); Shift shift = mShiftTable.get(abbreviation); mDatabase.setWorkShift( c, abbreviation, shift.getName(), shift.getColor(), shift.getHours()); mDatabase.close(); } mCalendarView.invalidate(); }