@Override
  protected void afterInflate() {
    during = (CheckBox) getView().findViewById(R.id.reminder_due);
    after = (CheckBox) getView().findViewById(R.id.reminder_overdue);
    modeDisplay = (TextView) getView().findViewById(R.id.reminder_alarm_display);
    mode = (Spinner) getView().findViewById(R.id.reminder_alarm);
    View modeContainer = getView().findViewById(R.id.reminder_alarm_container);
    modeContainer.setOnClickListener(
        new OnClickListener() {
          @Override
          public void onClick(View v) {
            mode.performClick();
          }
        });

    randomControlSet = new RandomReminderControlSet(activity, getView(), -1);
    alarmControl = new AlarmControlSet(activity, R.layout.control_set_alarms);
    alarmControl.readFromTask(model);

    remindersBody = (LinearLayout) getView().findViewById(R.id.reminders_body);
    remindersBody.addView(alarmControl.getView());
    while (extraViews.size() > 0) {
      addViewToBody(extraViews.remove(0));
    }

    String[] list =
        new String[] {
          activity.getString(R.string.TEA_reminder_mode_once),
          activity.getString(R.string.TEA_reminder_mode_five),
          activity.getString(R.string.TEA_reminder_mode_nonstop),
        };
    final ArrayAdapter<String> adapter =
        new ArrayAdapter<String>(activity, android.R.layout.simple_spinner_item, list);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mode.setOnItemSelectedListener(
        new OnItemSelectedListener() {

          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            modeDisplay.setText(adapter.getItem(position));
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {
            // TODO Auto-generated method stub

          }
        });
    activity.runOnUiThread(
        new Runnable() {
          @Override
          public void run() {
            mode.setAdapter(adapter);
          }
        });
  }
  @Override
  protected String writeToModelAfterInitialized(Task task) {
    task.setValue(Task.REMINDER_FLAGS, getValue());

    randomControlSet.writeToModel(task);
    alarmControl.writeToModel(task);
    return null;
  }