コード例 #1
0
    @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();
      }
    }
コード例 #2
0
    @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();
    }